本文整理汇总了C#中COCASJOL.DATAACCESS.colinasEntities.GetObjectByKey方法的典型用法代码示例。如果您正苦于以下问题:C# colinasEntities.GetObjectByKey方法的具体用法?C# colinasEntities.GetObjectByKey怎么用?C# colinasEntities.GetObjectByKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类COCASJOL.DATAACCESS.colinasEntities
的用法示例。
在下文中一共展示了colinasEntities.GetObjectByKey方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EnviarCorreoUsuarioNuevo
/// <summary>
/// Envia correo de usuario nuevo.
/// </summary>
/// <param name="USR_USERNAME"></param>
/// <param name="USR_PASSWORD"></param>
/// <param name="Configuracion"></param>
public static void EnviarCorreoUsuarioNuevo(string USR_USERNAME, string USR_PASSWORD, XmlDocument Configuracion)
{
try
{
UsuarioLogic usuariologica = new UsuarioLogic();
usuario user = usuariologica.GetUsuario(USR_USERNAME);
string mailto = user.USR_CORREO;
string nombre = user.USR_NOMBRE + " " + user.USR_APELLIDO;
string subject = "";
string message = "";
using (var db = new colinasEntities())
{
EntityKey k = new EntityKey("colinasEntities.plantillas_notificaciones", "PLANTILLAS_LLAVE", "USUARIONUEVO");
var pl = db.GetObjectByKey(k);
plantilla_notificacion plantilla = (plantilla_notificacion)pl;
subject = plantilla.PLANTILLAS_ASUNTO;
message = plantilla.PLANTILLAS_MENSAJE;
}
message = message.Replace("{NOMBRE}", nombre);
message = message.Replace("{USUARIO}", USR_USERNAME);
message = message.Replace("{CONTRASEÑA}", USR_PASSWORD);
EnviarCorreo(mailto, subject, message, Configuracion);
}
catch (Exception ex)
{
log.Fatal("Error fatal al enviar correo de usuario nuevo.", ex);
throw;
}
}
示例2: GetNotificacionesDeUsuario
/// <summary>
/// Obtiene todas las notificaciones de usuario.
/// </summary>
/// <param name="USR_USERNAME"></param>
/// <returns>Lista de notificaciones.</returns>
public List<notificacion> GetNotificacionesDeUsuario(string USR_USERNAME)
{
try
{
using (var db = new colinasEntities())
{
EntityKey k = new EntityKey("colinasEntities.usuarios", "USR_USERNAME", USR_USERNAME);
var u = db.GetObjectByKey(k);
usuario user = (usuario)u;
return user.notificaciones.OrderByDescending(nt => nt.NOTIFICACION_FECHA).ToList<notificacion>();
}
}
catch (Exception ex)
{
log.Fatal("Error fatal al obtener notificaciones de usuario.", ex);
throw;
}
}
示例3: GetDetalleNotaDePeso
/// <summary>
/// Obtiene los detalles de nota de peso específica.
/// </summary>
/// <param name="NOTAS_ID"></param>
/// <returns>Lista de detalles de nota de peso específica.</returns>
public List<nota_detalle> GetDetalleNotaDePeso(int NOTAS_ID)
{
try
{
using (var db = new colinasEntities())
{
EntityKey k = new EntityKey("colinasEntities.notas_de_peso", "NOTAS_ID", NOTAS_ID);
var n = db.GetObjectByKey(k);
nota_de_peso note = (nota_de_peso)n;
return note.notas_detalles.OrderByDescending(nd => nd.DETALLES_PESO).ToList<nota_detalle>();
}
}
catch (Exception ex)
{
log.Fatal("Error fatal al obtener detalles de notas de peso.", ex);
throw;
}
}
示例4: EliminarEstadoNotaDePeso
/// <summary>
/// Elimina estados de nota de peso con su detalle. Elimina el privilegio y notificacion si existen.
/// </summary>
/// <param name="ESTADOS_NOTA_ID"></param>
public void EliminarEstadoNotaDePeso(int ESTADOS_NOTA_ID)
{
try
{
using (var db = new colinasEntities())
{
using (var scope1 = new System.Transactions.TransactionScope())
{
EntityKey k = new EntityKey("colinasEntities.estados_nota_de_peso", "ESTADOS_NOTA_ID", ESTADOS_NOTA_ID);
var esn = db.GetObjectByKey(k);
estado_nota_de_peso noteStatus = (estado_nota_de_peso)esn;
db.DeleteObject(noteStatus);
/*--------------------Eliminar privilegio--------------------*/
string PRIV_LLAVE = EstadoNotaDePesoLogic.PREFIJO_PRIVILEGIO + noteStatus.ESTADOS_NOTA_LLAVE;
var queryPrivilegio = from p in db.privilegios
where p.PRIV_LLAVE == PRIV_LLAVE
select p;
privilegio priv = (privilegio)queryPrivilegio.FirstOrDefault();
if (priv != null)
db.DeleteObject(priv);
/*--------------------Eliminar plantilla de notificacion--------------------*/
string PLANTILLAS_LLAVE = EstadoNotaDePesoLogic.PREFIJO_PLANTILLA + noteStatus.ESTADOS_NOTA_LLAVE;
db.plantillas_notificaciones.MergeOption = MergeOption.NoTracking;
Object pl = null;
EntityKey kpl = new EntityKey("colinasEntities.plantillas_notificaciones", "PLANTILLAS_LLAVE", PLANTILLAS_LLAVE);
if (db.TryGetObjectByKey(kpl, out pl))
{
plantilla_notificacion plNotif = (plantilla_notificacion)pl;
db.DeleteObject(plNotif);
}
db.SaveChanges();
scope1.Complete();
}
}
}
catch (Exception ex)
{
log.Fatal("Error fatal al eliminar estado de nota de peso.", ex);
throw;
}
}
示例5: GetPrivilegiosDeUsuario
/// <summary>
/// Obtiene los privilegios de usuario.
/// </summary>
/// <param name="USR_USERNAME"></param>
/// <returns>Lista de privilegios de usuario.</returns>
public List<privilegio> GetPrivilegiosDeUsuario(string USR_USERNAME)
{
try
{
using (var db = new colinasEntities())
{
db.privilegios.MergeOption = MergeOption.NoTracking;
EntityKey k = new EntityKey("colinasEntities.usuarios", "USR_USERNAME", USR_USERNAME);
var u = db.GetObjectByKey(k);
usuario user = (usuario)u;
var query = from r in user.roles
from pr in r.privilegios
select pr;
return query.ToList<privilegio>();
}
}
catch (Exception ex)
{
log.Fatal("Error fatal al obtener privilegios de usuario.", ex);
throw;
}
}
示例6: EnviarCorreosPrivilegiosNuevos
/// <summary>
/// Envia correos de privilegios nuevos
/// </summary>
/// <param name="ROL_ID"></param>
/// <param name="PRIVS_ID"></param>
/// <param name="Configuracion"></param>
public static void EnviarCorreosPrivilegiosNuevos(int ROL_ID, List<string> PRIVS_ID, XmlDocument Configuracion)
{
try
{
string mailto = "";
string nombre = "";
string priv = "";
string subject = "";
string message = "";
using (var db = new colinasEntities())
{
EntityKey k = new EntityKey("colinasEntities.roles", "ROL_ID", ROL_ID);
var r = db.GetObjectByKey(k);
rol role = (rol)r;
foreach (string privRec in PRIVS_ID)
{
int PRIV_ID = Convert.ToInt32(privRec);
EntityKey k2 = new EntityKey("colinasEntities.privilegios", "PRIV_ID", PRIV_ID);
var p = db.GetObjectByKey(k2);
privilegio priv2 = (privilegio)p;
priv += priv2.PRIV_NOMBRE + ", ";
}
if (priv.Length > 2)
priv.Remove(priv.Length - 2);
EntityKey k3 = new EntityKey("colinasEntities.plantillas_notificaciones", "PLANTILLAS_LLAVE", "PRIVILEGIONUEVO");
var pl = db.GetObjectByKey(k3);
plantilla_notificacion plantilla = (plantilla_notificacion)pl;
subject = plantilla.PLANTILLAS_ASUNTO;
message = plantilla.PLANTILLAS_MENSAJE;
foreach (usuario user in role.usuarios)
{
mailto = user.USR_CORREO;
nombre = user.USR_NOMBRE + " " + user.USR_APELLIDO;
message = message.Replace("{NOMBRE}", nombre);
message = message.Replace("{USUARIO}", user.USR_USERNAME);
message = message.Replace("{PRIVILEGIO}", priv);
EnviarCorreo(mailto, subject, message, Configuracion);
}
}
}
catch (Exception ex)
{
log.Fatal("Error fatal al enviar correo de privilegios nuevos.", ex);
throw;
}
}
示例7: GetVariableDeEntorno
/// <summary>
/// Obtiene variable de entorno específica.
/// </summary>
/// <param name="VARIABLES_LLAVE"></param>
/// <param name="db"></param>
/// <returns>Variable de entorno.</returns>
public variable_de_entorno GetVariableDeEntorno(string VARIABLES_LLAVE, colinasEntities db)
{
try
{
//using (var db = new colinasEntities())
//{
db.variables_de_entorno.MergeOption = MergeOption.NoTracking;
EntityKey k = new EntityKey("colinasEntities.variables_de_entorno", "VARIABLES_LLAVE", VARIABLES_LLAVE);
var env = db.GetObjectByKey(k);
variable_de_entorno environmentVariable = (variable_de_entorno)env;
return environmentVariable;
//}
}
catch (Exception ex)
{
log.Fatal("Error fatal al obtener variable de entorno.", ex);
throw;
}
}
示例8: EliminarPrivilegios
/// <summary>
/// Eliminar privilegios de rol.
/// </summary>
/// <param name="ROL_ID"></param>
/// <param name="lprivilegios"></param>
/// <param name="MODIFICADO_POR"></param>
public void EliminarPrivilegios(int ROL_ID, List<int> lprivilegios, string MODIFICADO_POR)
{
try
{
using (var db = new colinasEntities())
{
EntityKey k = new EntityKey("colinasEntities.roles", "ROL_ID", ROL_ID);
var r = db.GetObjectByKey(k);
rol role = (rol)r;
foreach (int priv_id in lprivilegios)
{
var p = db.GetObjectByKey(new EntityKey("colinasEntities.privilegios", "PRIV_ID", priv_id));
privilegio privilegioEntity = (privilegio)p;
role.privilegios.Remove(privilegioEntity);
}
role.MODIFICADO_POR = MODIFICADO_POR;
role.FECHA_MODIFICACION = DateTime.Today;
db.SaveChanges();
}
}
catch (Exception ex)
{
log.Fatal("Error fatal al eliminar privilegios.", ex);
throw;
}
}
示例9: using
/// <summary>
/// Actualiza el rol.
/// </summary>
/// <param name="ROL_ID"></param>
/// <param name="ROL_NOMBRE"></param>
/// <param name="ROL_DESCRIPCION"></param>
/// <param name="CREADO_POR"></param>
/// <param name="FECHA_CREACION"></param>
/// <param name="MODIFICADO_POR"></param>
/// <param name="FECHA_MODIFICACION"></param>
public void ActualizarRol
(int ROL_ID,
string ROL_NOMBRE,
string ROL_DESCRIPCION,
string CREADO_POR,
DateTime FECHA_CREACION,
string MODIFICADO_POR,
DateTime FECHA_MODIFICACION)
{
try
{
using (var db = new colinasEntities())
{
EntityKey k = new EntityKey("colinasEntities.roles", "ROL_ID", ROL_ID);
var r = db.GetObjectByKey(k);
rol role = (rol)r;
role.ROL_NOMBRE = ROL_NOMBRE;
role.ROL_DESCRIPCION = ROL_DESCRIPCION;
role.CREADO_POR = CREADO_POR;
role.FECHA_CREACION = FECHA_CREACION;
role.MODIFICADO_POR = MODIFICADO_POR;
role.FECHA_MODIFICACION = DateTime.Today;
db.SaveChanges();
}
}
catch (Exception ex)
{
log.Fatal("Error fatal al actualizar rol.", ex);
throw;
}
}
示例10: GetRol
/// <summary>
/// Obtiene el rol específico.
/// </summary>
/// <param name="ROL_ID"></param>
/// <returns>Rol.</returns>
public rol GetRol(int ROL_ID)
{
try
{
using (var db = new colinasEntities())
{
EntityKey k = new EntityKey("colinasEntities.roles", "ROL_ID", ROL_ID);
var r = db.GetObjectByKey(k);
rol role = (rol)r;
return role;
}
}
catch (Exception ex)
{
log.Fatal("Error fatal al obtener rol.", ex);
throw;
}
}
示例11: using
/*
* -----Flujo-----
* cambiar clasificacion de café a la clasificación actual
* verificar si hubo cambio de estado
* cambiar estado a nuevo estado
* notificar a usuarios
*
*/
/// <summary>
/// Actualiza la nota de peso II. Esta fase guarda la nota de peso y envía las respectivas notificaciones.
/// </summary>
/// <param name="NOTAS_ID"></param>
/// <param name="ESTADOS_NOTA_ID"></param>
/// <param name="SOCIOS_ID"></param>
/// <param name="CLASIFICACIONES_CAFE_ID"></param>
/// <param name="NOTAS_FECHA"></param>
/// <param name="NOTAS_TRANSPORTE_COOPERATIVA"></param>
/// <param name="NOTAS_PORCENTAJE_TRANSPORTE_COOPERATIVA"></param>
/// <param name="NOTAS_PORCENTAJE_DEFECTO"></param>
/// <param name="NOTAS_PORCENTAJE_HUMEDAD"></param>
/// <param name="NOTAS_PESO_TRANSPORTE_COOPERATIVA"></param>
/// <param name="NOTAS_PESO_DEFECTO"></param>
/// <param name="NOTAS_PESO_HUMEDAD"></param>
/// <param name="NOTAS_PESO_DESCUENTO"></param>
/// <param name="NOTAS_PESO_SUMA"></param>
/// <param name="NOTAS_PESO_TARA"></param>
/// <param name="NOTAS_PESO_TOTAL_RECIBIDO"></param>
/// <param name="NOTAS_PESO_TOTAL_RECIBIDO_TEXTO"></param>
/// <param name="NOTAS_SACOS_RETENIDOS"></param>
/// <param name="MODIFICADO_POR"></param>
/// <param name="FECHA_MODIFICACION"></param>
/// <param name="Detalles"></param>
private void ActualizarNotaDePeso
(int NOTAS_ID,
int ESTADOS_NOTA_ID,
string SOCIOS_ID,
int CLASIFICACIONES_CAFE_ID,
DateTime NOTAS_FECHA,
Boolean NOTAS_TRANSPORTE_COOPERATIVA,
decimal NOTAS_PORCENTAJE_TRANSPORTE_COOPERATIVA,
decimal NOTAS_PORCENTAJE_DEFECTO,
decimal NOTAS_PORCENTAJE_HUMEDAD,
decimal NOTAS_PESO_TRANSPORTE_COOPERATIVA,
decimal NOTAS_PESO_DEFECTO,
decimal NOTAS_PESO_HUMEDAD,
decimal NOTAS_PESO_DESCUENTO,
decimal NOTAS_PESO_SUMA,
decimal NOTAS_PESO_TARA,
decimal NOTAS_PESO_TOTAL_RECIBIDO,
string NOTAS_PESO_TOTAL_RECIBIDO_TEXTO,
int NOTAS_SACOS_RETENIDOS,
string MODIFICADO_POR,
DateTime FECHA_MODIFICACION,
Dictionary<string, string>[] Detalles)
{
try
{
using (var db = new colinasEntities())
{
using (var scope1 = new TransactionScope())
{
EntityKey k = new EntityKey("colinasEntities.notas_de_peso", "NOTAS_ID", NOTAS_ID);
var n = db.GetObjectByKey(k);
nota_de_peso note = (nota_de_peso)n;
note.SOCIOS_ID = SOCIOS_ID;
note.NOTAS_FECHA = NOTAS_FECHA;
note.NOTAS_TRANSPORTE_COOPERATIVA = NOTAS_TRANSPORTE_COOPERATIVA;
note.NOTAS_PORCENTAJE_TRANSPORTE_COOPERATIVA = NOTAS_PORCENTAJE_TRANSPORTE_COOPERATIVA;
note.NOTAS_PORCENTAJE_DEFECTO = NOTAS_PORCENTAJE_DEFECTO;
note.NOTAS_PORCENTAJE_HUMEDAD = NOTAS_PORCENTAJE_HUMEDAD;
note.NOTAS_PESO_TRANSPORTE_COOPERATIVA = NOTAS_PESO_TRANSPORTE_COOPERATIVA;
note.NOTAS_PESO_DEFECTO = NOTAS_PESO_DEFECTO;
note.NOTAS_PESO_HUMEDAD = NOTAS_PESO_HUMEDAD;
note.NOTAS_PESO_DESCUENTO = NOTAS_PESO_DESCUENTO;
note.NOTAS_PESO_TARA = NOTAS_PESO_TARA;
note.NOTAS_PESO_SUMA = NOTAS_PESO_SUMA;
note.NOTAS_PESO_TOTAL_RECIBIDO = NOTAS_PESO_TOTAL_RECIBIDO;
note.NOTAS_PESO_TOTAL_RECIBIDO_TEXTO = NOTAS_PESO_TOTAL_RECIBIDO_TEXTO;
note.NOTAS_SACOS_RETENIDOS = NOTAS_SACOS_RETENIDOS;
note.MODIFICADO_POR = MODIFICADO_POR;
note.FECHA_MODIFICACION = FECHA_MODIFICACION;
// cambiar clasificacion de café a la clasificación actual
note.CLASIFICACIONES_CAFE_ID = CLASIFICACIONES_CAFE_ID;
note.notas_detalles.Clear();
foreach (Dictionary<string, string> detalle in Detalles)
note.notas_detalles.Add(new nota_detalle() { DETALLES_PESO = Convert.ToDecimal(detalle["DETALLES_PESO"]), DETALLES_CANTIDAD_SACOS = Convert.ToInt32(detalle["DETALLES_CANTIDAD_SACOS"]) });
db.SaveChanges();
// verificar si hubo cambio de estado
if (note.ESTADOS_NOTA_ID != ESTADOS_NOTA_ID)
{
// cambiar estado a nuevo estado
//.........这里部分代码省略.........
示例12: EliminarUsuario
/// <summary>
/// Eliminar el usuario.
/// </summary>
/// <param name="USR_USERNAME"></param>
public void EliminarUsuario(string USR_USERNAME)
{
try
{
using (var db = new colinasEntities())
{
EntityKey k = new EntityKey("colinasEntities.usuarios", "USR_USERNAME", USR_USERNAME);
var u = db.GetObjectByKey(k);
usuario user = (usuario)u;
db.DeleteObject(user);
db.SaveChanges();
}
}
catch (Exception ex)
{
log.Fatal("Error fatal al eliminar usuario.", ex);
throw;
}
}
示例13: EliminarRoles
/// <summary>
/// Eliminar roles de usuario.
/// </summary>
/// <param name="USR_USERNAME"></param>
/// <param name="roles"></param>
/// <param name="MODIFICADO_POR"></param>
public void EliminarRoles(string USR_USERNAME, List<int> roles, string MODIFICADO_POR)
{
try
{
using (var db = new colinasEntities())
{
EntityKey k = new EntityKey("colinasEntities.usuarios", "USR_USERNAME", USR_USERNAME);
var u = db.GetObjectByKey(k);
usuario user = (usuario)u;
foreach(int rol_id in roles)
{
var r = db.GetObjectByKey(new EntityKey("colinasEntities.roles", "ROL_ID", rol_id));
rol rolEntity = (rol)r;
user.roles.Remove(rolEntity);
}
user.MODIFICADO_POR = MODIFICADO_POR;
user.FECHA_MODIFICACION = DateTime.Today;
db.SaveChanges();
}
}
catch (Exception ex)
{
log.Fatal("Error fatal al eliminar roles.", ex);
throw;
}
}
示例14: using
/// <summary>
/// Actualiza el usuario.
/// </summary>
/// <param name="USR_USERNAME"></param>
/// <param name="USR_NOMBRE"></param>
/// <param name="USR_SEGUNDO_NOMBRE"></param>
/// <param name="USR_APELLIDO"></param>
/// <param name="USR_SEGUNDO_APELLIDO"></param>
/// <param name="USR_CORREO"></param>
/// <param name="MODIFICADO_POR"></param>
public void ActualizarUsuario
(string USR_USERNAME,
string USR_NOMBRE,
string USR_SEGUNDO_NOMBRE,
string USR_APELLIDO,
string USR_SEGUNDO_APELLIDO,
string USR_CORREO,
string MODIFICADO_POR)
{
try
{
using (var db = new colinasEntities())
{
EntityKey k = new EntityKey("colinasEntities.usuarios", "USR_USERNAME", USR_USERNAME);
var u = db.GetObjectByKey(k);
usuario user = (usuario)u;
user.USR_NOMBRE = USR_NOMBRE;
user.USR_SEGUNDO_NOMBRE = USR_SEGUNDO_NOMBRE;
user.USR_APELLIDO = USR_APELLIDO;
user.USR_SEGUNDO_APELLIDO = USR_SEGUNDO_APELLIDO;
user.USR_CORREO = USR_CORREO;
user.MODIFICADO_POR = MODIFICADO_POR;
user.FECHA_MODIFICACION = DateTime.Today;
db.SaveChanges();
}
}
catch (Exception ex)
{
log.Fatal("Error fatal al actualizar usuario (simple).", ex);
throw;
}
}
示例15: ActualizarClave
/// <summary>
/// Actualiza la clave de usuario.
/// </summary>
/// <param name="USR_USERNAME"></param>
/// <param name="USR_PASSWORD"></param>
/// <param name="MODIFICADO_POR"></param>
public void ActualizarClave(string USR_USERNAME, string USR_PASSWORD, string MODIFICADO_POR)
{
try
{
using (var db = new colinasEntities())
{
EntityKey k = new EntityKey("colinasEntities.usuarios", "USR_USERNAME", USR_USERNAME);
var u = db.GetObjectByKey(k);
usuario user = (usuario)u;
user.USR_PASSWORD = USR_PASSWORD;
user.MODIFICADO_POR = MODIFICADO_POR;
user.FECHA_MODIFICACION = DateTime.Today;
db.SaveChanges();
}
}
catch (Exception ex)
{
log.Fatal("Error fatal al actualizar clave.", ex);
throw;
}
}