示例#1
0
        /// <summary>
        /// Obtiene todas las aportaciones por socio.
        /// </summary>
        /// <param name="SOCIOS_ID"></param>
        /// <param name="SOCIOS_NOMBRE_COMPLETO"></param>
        /// <param name="APORTACIONES_SALDO_TOTAL"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <returns>Lista de resumen aportaciones por socio.</returns>
        public List<reporte_total_aportaciones_por_socio> GetAportaciones
            ( string SOCIOS_ID,
              string SOCIOS_NOMBRE_COMPLETO,
             decimal APORTACIONES_SALDO_TOTAL,
              string CREADO_POR,
            DateTime FECHA_CREACION)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from ap in db.reporte_total_aportaciones_por_socio
                                join s in db.socios 
                                on ap.SOCIOS_ID equals s.SOCIOS_ID
                                where
                                (string.IsNullOrEmpty(SOCIOS_ID) ? true : ap.SOCIOS_ID.Contains(SOCIOS_ID)) &&
                                (string.IsNullOrEmpty(SOCIOS_NOMBRE_COMPLETO) ? true : ap.SOCIOS_NOMBRE_COMPLETO.Contains(SOCIOS_NOMBRE_COMPLETO)) &&
                                (APORTACIONES_SALDO_TOTAL == -1 ? true : ap.APORTACIONES_SALDO_TOTAL.Equals(APORTACIONES_SALDO_TOTAL)) &&
                                (string.IsNullOrEmpty(CREADO_POR) ? true : ap.CREADO_POR.Contains(CREADO_POR)) &&
                                (default(DateTime) == FECHA_CREACION ? true : ap.FECHA_CREACION == FECHA_CREACION)
                                select ap;

                    return query.OrderBy(a => a.SOCIOS_ID).OrderByDescending(a => a.FECHA_CREACION).ToList<reporte_total_aportaciones_por_socio>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener el reporte total de aportaciones por socios.", ex);
                throw;
            }
        }
示例#2
0
        /// <summary>
        /// Obtiene todas las variables de entorno.
        /// </summary>
        /// <param name="VARIABLES_LLAVE"></param>
        /// <param name="VARIABLES_NOMBRE"></param>
        /// <param name="VARIABLES_DESCRIPCION"></param>
        /// <param name="VARIABLES_VALOR"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <param name="MODIFICADO_POR"></param>
        /// <param name="FECHA_MODIFICACION"></param>
        /// <returns>Lista de variables de entorno.</returns>
        public List<variable_de_entorno> GetVariablesDeEntorno
            (string VARIABLES_LLAVE,
            string VARIABLES_NOMBRE,
            string VARIABLES_DESCRIPCION,
            string VARIABLES_VALOR,
            string CREADO_POR,
            DateTime FECHA_CREACION,
            string MODIFICADO_POR,
            DateTime FECHA_MODIFICACION)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    db.variables_de_entorno.MergeOption = MergeOption.NoTracking;

                    return db.variables_de_entorno.OrderBy(v => v.VARIABLES_NOMBRE).ToList<variable_de_entorno>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener variables de entorno.", ex);
                throw;
            }
        }
示例#3
0
        /// <summary>
        /// Obtiene todos los totales de inventario de café por socio.
        /// </summary>
        /// <param name="SOCIOS_ID"></param>
        /// <param name="SOCIOS_NOMBRE_COMPLETO"></param>
        /// <param name="CLASIFICACIONES_CAFE_ID"></param>
        /// <param name="INVENTARIO_ENTRADAS_CANTIDAD"></param>
        /// <param name="INVENTARIO_SALIDAS_SALDO"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <returns>Lista de totales de inventario de café por socio.</returns>
        public List<reporte_total_inventario_de_cafe_por_socio> GetInventarioDeCafeDeSocios
            (string SOCIOS_ID,
            string SOCIOS_NOMBRE_COMPLETO,
            int CLASIFICACIONES_CAFE_ID,
            decimal INVENTARIO_ENTRADAS_CANTIDAD,
            decimal INVENTARIO_SALIDAS_SALDO,
            string CREADO_POR,
            DateTime FECHA_CREACION)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from invCafeSocio in db.reporte_total_inventario_de_cafe_por_socio
                                where
                                (string.IsNullOrEmpty(SOCIOS_ID) ? true : invCafeSocio.SOCIOS_ID.Contains(SOCIOS_ID)) &&
                                (string.IsNullOrEmpty(SOCIOS_NOMBRE_COMPLETO) ? true : invCafeSocio.SOCIOS_NOMBRE_COMPLETO.Contains(SOCIOS_NOMBRE_COMPLETO)) &&
                                (CLASIFICACIONES_CAFE_ID.Equals(0) ? true : invCafeSocio.CLASIFICACIONES_CAFE_ID.Equals(CLASIFICACIONES_CAFE_ID)) &&
                                (INVENTARIO_ENTRADAS_CANTIDAD.Equals(-1) ? true : invCafeSocio.INVENTARIO_ENTRADAS_CANTIDAD.Equals(INVENTARIO_ENTRADAS_CANTIDAD)) &&
                                (INVENTARIO_SALIDAS_SALDO.Equals(-1) ? true : invCafeSocio.INVENTARIO_SALIDAS_SALDO.Equals(INVENTARIO_SALIDAS_SALDO)) &&
                                (string.IsNullOrEmpty(CREADO_POR) ? true : invCafeSocio.CREADO_POR.Contains(CREADO_POR)) &&
                                (default(DateTime) == FECHA_CREACION ? true : invCafeSocio.FECHA_CREACION == FECHA_CREACION)
                                select invCafeSocio;

                    return query.OrderByDescending(ic => ic.FECHA_CREACION).ToList<reporte_total_inventario_de_cafe_por_socio>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener reporte total de inventario de cafe por socios.", ex);
                throw;
            }
        }
示例#4
0
        /// <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;
            }
        }
示例#5
0
 /// <summary>
 /// Obtiene todos los totales de inventario de café por socio.
 /// </summary>
 /// <returns>Lista de totales de inventario de café por socio.</returns>
 public List<reporte_total_inventario_de_cafe_por_socio> GetInventarioDeCafeDeSocios()
 {
     try
     {
         using (var db = new colinasEntities())
         {
             return db.reporte_total_inventario_de_cafe_por_socio.ToList<reporte_total_inventario_de_cafe_por_socio>();
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al obtener reporte total de inventario de cafe por socios.", ex);
         throw;
     }
 }
 /// <summary>
 /// Obtiene todas las ventas de inventario de café de cooperativa.
 /// </summary>
 /// <returns>Lista de ventas de inventario de café de cooperativa.</returns>
 public List<venta_inventario_cafe> GetVentasDeInventarioDeCafe()
 {
     try
     {
         using (var db = new colinasEntities())
         {
             return db.ventas_inventario_cafe.ToList<venta_inventario_cafe>();
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al obtener ventas de inventario de cafe de cooperativa.", ex);
         throw;
     }
 }
 /// <summary>
 /// Obtiene todos los ajustes de inventario de café de socios.
 /// </summary>
 /// <returns>Lista de ajustes de inventario de café de socios.</returns>
 public List<ajuste_inventario_cafe_x_socio> GetAjustesDeInventarioDeCafeDeSocio()
 {
     try
     {
         using (var db = new colinasEntities())
         {
             return db.ajustes_inventario_cafe_x_socio.ToList<ajuste_inventario_cafe_x_socio>();
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al obtener ajustes de inventario de cafe de socios.", ex);
         throw;
     }
 }
示例#8
0
 /// <summary>
 /// Obtiene todas las notificaciones.
 /// </summary>
 /// <returns>Lista de notificaciones.</returns>
 public List<notificacion> GetNotificaciones()
 {
     try
     {
         using (var db = new colinasEntities())
         {
             return db.notificaciones.Where(n => n.NOTIFICACION_ESTADO != (int)EstadosNotificacion.Leido).OrderBy(nt => nt.NOTIFICACION_FECHA).ToList<notificacion>();
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al obtener notificaciones.", ex);
         throw;
     }
 }
示例#9
0
        /// <summary>
        /// Obtiene todos los privilegios.
        /// </summary>
        /// <returns>Lista de Privilegios.</returns>
        public List<privilegio> GetPrivilegios()
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    db.privilegios.MergeOption = MergeOption.NoTracking;

                    return db.privilegios.OrderBy(p => p.PRIV_LLAVE).ToList<privilegio>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener privilegios.", ex);
                throw;
            }
        }
示例#10
0
        /// <summary>
        /// Obtiene todos los roles.
        /// </summary>
        /// <returns>Lista de roles.</returns>
        public List<rol> GetRoles()
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    db.roles.MergeOption = MergeOption.NoTracking;

                    return db.roles.OrderBy(r => r.ROL_NOMBRE).ToList<rol>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener roles.", ex);
                throw;
            }
        }
示例#11
0
 /// <summary>
 /// Obtiene todos los tipos de prestamo.
 /// </summary>
 /// <returns>Lista de tipos de prestamo.</returns>
 public List<prestamo> getData()
 {
     try
     {
         using (var db = new colinasEntities())
         {
             var query = from prestamos in db.prestamos
                         select prestamos;
             return query.ToList<prestamo>();
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al obtener prestamos aprobados.", ex);
         throw;
     }
 }
示例#12
0
        /// <summary>
        /// Obtiene todas las variables de entorno.
        /// </summary>
        /// <returns>Lista de variables de entorno.</returns>
        public List<variable_de_entorno> GetVariablesDeEntorno()
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    db.variables_de_entorno.MergeOption = MergeOption.NoTracking;

                    return db.variables_de_entorno.OrderBy(v => v.VARIABLES_NOMBRE).ToList<variable_de_entorno>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener variables de entorno.", ex);
                throw;
            }
        }
示例#13
0
        /// <summary>
        /// Obtiene todos los usuarios.
        /// </summary>
        /// <returns>Lista de usuarios.</returns>
        public List<usuario> GetUsuarios()
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    db.usuarios.MergeOption = MergeOption.NoTracking;//optimizacion

                    return db.usuarios.OrderBy(u => u.USR_USERNAME).ToList<usuario>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener usuarios.", ex);
                throw;
            }
        }
示例#14
0
 /// <summary>
 /// Obtiene todos los socios.
 /// </summary>
 /// <returns>Lista de socios.</returns>
 public List<socio> getData()
 {
     try
     {
         using (var db = new colinasEntities())
         {
             var query = from s in db.socios.Include("socios_generales").Include("socios_produccion").Include("beneficiario_x_socio")
                         select s;
             return query.ToList<socio>();
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al obtener socios.", ex);
         throw;
     }
 }
示例#15
0
        /// <summary>
        /// Obtiene todas las clasificaciones de café.
        /// </summary>
        /// <returns>Lista de todas las clasificaciones de café.</returns>
        public List<clasificacion_cafe> GetClasificacionesDeCafe()
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    db.clasificaciones_cafe.MergeOption = MergeOption.NoTracking;

                    return db.clasificaciones_cafe.OrderBy(cc => cc.CLASIFICACIONES_CAFE_NOMBRE).ToList<clasificacion_cafe>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener clasificaciones de cafe.", ex);
                throw;
            }
        }
示例#16
0
        /// <summary>
        /// Obtiene todos los estados de nota de peso.
        /// </summary>
        /// <returns>Lista de estados de nota de peso.</returns>
        public List<estado_nota_de_peso> GetEstadosNotaDePeso()
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    db.estados_nota_de_peso.MergeOption = MergeOption.NoTracking;

                    return db.estados_nota_de_peso.Include("estados_detalles").ToList<estado_nota_de_peso>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener estados de nota de peso.", ex);
                throw;
            }
        }
示例#17
0
        /// <summary>
        /// Obtiene todas las aportaciones por socio.
        /// </summary>
        /// <returns>Lista de resumen aportaciones por socio.</returns>
        public List<reporte_total_aportaciones_por_socio> GetAportaciones()
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from a in db.reporte_total_aportaciones_por_socio
                                select a;

                    return query.OrderBy(a => a.SOCIOS_ID).ToList<reporte_total_aportaciones_por_socio>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener el reporte total de aportaciones por socios.", ex);
                throw;
            }
        }
示例#18
0
 /// <summary>
 /// Obtiene todas las solicitudes de prestamo.
 /// </summary>
 /// <returns></returns>
 public List<solicitud_prestamo> getData()
 {
     try
     {
         using (var db = new colinasEntities())
         {
             var query = from solicitud in db.solicitudes_prestamos.Include("socios")
                         select solicitud;
           
             return query.ToList<solicitud_prestamo>();
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al obtener solicitudes de prestamo.", ex);
         throw;
     }
 }
示例#19
0
        /// <summary>
        /// Obtiene todos los retiros de aportaciones por socio.
        /// </summary>
        /// <returns>Lista de retiros de aportaciones por Socio.</returns>
        public List<retiro_aportaciones> GetRetirosDeAportaciones()
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from ra in db.retiros_aportaciones
                                select ra;

                    return query.OrderBy(ra => ra.SOCIOS_ID).ToList<retiro_aportaciones>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener retiros de aportaciones.", ex);
                throw;
            }
        }
示例#20
0
        /// <summary>
        /// Obtiene notas de peso.
        /// </summary>
        /// <param name="NOTAS_ID"></param>
        /// <returns>Lista de notas de peso.</returns>
        public List<nota_de_peso> GetNotasDePeso(int NOTAS_ID = 0)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from n in db.notas_de_peso.Include("socios").Include("clasificaciones_cafe").Include("estados_nota_de_peso")
                                where NOTAS_ID == 0 ? true : n.NOTAS_ID.Equals(NOTAS_ID)
                                select n;

                    return query.ToList<nota_de_peso>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener notas de peso.", ex);
                throw;
            }
        }
示例#21
0
        /// <summary>
        /// Obtiene todas las solicitudes de prestamo pendientes o rechazadas.
        /// </summary>
        /// <returns>Lista de solicitudes de prestamo pendientes o rechazadas.</returns>
        public List<solicitud_prestamo> getViewSolicitud()
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from solicitud in db.solicitudes_prestamos.Include("socios")
                                where solicitud.SOLICITUD_ESTADO == "PENDIENTE" || solicitud.SOLICITUD_ESTADO == "RECHAZADA"
                                select solicitud;

                    return query.ToList<solicitud_prestamo>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener solicitudes de prestamo sin aprobar.", ex);
                throw;
            }
        }
示例#22
0
        /// <summary>
        /// Obtiene los detalles de notas de peso.
        /// </summary>
        /// <param name="NOTAS_ID"></param>
        /// <returns>Lista de detalles de notas de peso.</returns>
        public List<nota_detalle> GetNotasDetalle(int NOTAS_ID = 0)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from nd in db.notas_de_peso.Include("notas_detalles")
                                where NOTAS_ID == 0 ? true : nd.NOTAS_ID.Equals(NOTAS_ID)
                                select nd;

                    nota_de_peso nota = query.FirstOrDefault<nota_de_peso>();

                    return nota == null ? new List<nota_detalle>() :  nota.notas_detalles.ToList<nota_detalle>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener detalles de notas de peso.", ex);
                throw;
            }
        }
示例#23
0
        /// <summary>
        /// Obtiene los beneficiarios de socio.
        /// </summary>
        /// <param name="socioid"></param>
        /// <returns>Lista de beneficiarios de socio.</returns>
        public List<beneficiario_x_socio> getBenefxSocio(string socioid)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    db.socios.MergeOption = MergeOption.NoTracking;

                    var query = from ben in db.beneficiario_x_socio
                                where ben.SOCIOS_ID == socioid
                                select ben;

                    return query.ToList<beneficiario_x_socio>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener beneficiarios de socio.", ex);
                throw;
            }
        }
示例#24
0
        /// <summary>
        /// Obtiene todas las hojas de liquidación.
        /// </summary>
        /// <returns>Lista de hojas de liquidación.</returns>
        public List<liquidacion> GetHojasDeLiquidacion()
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    db.liquidaciones.MergeOption = MergeOption.NoTracking;

                    var query = from l in db.liquidaciones.Include("socios").Include("clasificaciones_cafe")
                                //where l.socios.SOCIOS_ESTATUS >= 1
                                select l;

                    return query.OrderBy(h => h.SOCIOS_ID).ToList<liquidacion>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener hojas de liquidacion.", ex);
                throw;
            }
        }
示例#25
0
        /// <summary>
        /// Obtiene todas las notas de peso de socios activos.
        /// </summary>
        /// <returns>Lista de notas de peso de socios activos.</returns>
        public List<nota_de_peso> GetNotasDePeso()
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    db.notas_de_peso.MergeOption = MergeOption.NoTracking;

                    var query = from n in db.notas_de_peso.Include("notas_de_peso").Include("socios").Include("clasificaciones_cafe")
                                where n.estados_nota_de_peso.estados_detalles.ESTADOS_DETALLE_ENABLE_SOCIO_ID == (int)Socios.SociosLogic.HabilitarSocios.MostrarTodos ? true : n.socios.SOCIOS_ESTATUS >= 1
                                select n;

                    return query.OrderBy(n => n.SOCIOS_ID).ToList<nota_de_peso>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener notas de peso.", ex);
                throw;
            }
        }
示例#26
0
        /// <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;
            }
        }
示例#27
0
        /// <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;
            }
        }
示例#28
0
        /// <summary>
        /// Obtiene los estados activos.
        /// </summary>
        /// <returns></returns>
        public List<estado_nota_de_peso> GetEstadosNotaDePesoActivos()
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    db.estados_nota_de_peso.MergeOption = MergeOption.NoTracking;

                    var query = from esn in db.estados_nota_de_peso.Include("estados_detalles")
                                where esn.ESTADOS_NOTA_ESTADO == true
                                select esn;

                    return query.ToList<estado_nota_de_peso>();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener estados de nota de peso.", ex);
                throw;
            }
        }
示例#29
0
        /// <summary>
        /// Obtiene todos los privilegios.
        /// </summary>
        /// <param name="PRIV_ID"></param>
        /// <param name="PRIV_NOMBRE"></param>
        /// <param name="PRIV_DESCRIPCION"></param>
        /// <param name="PRIV_LLAVE"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <param name="MODIFICADO_POR"></param>
        /// <param name="FECHA_MODIFICACION"></param>
        /// <returns>Lista de Privilegios.</returns>
        public List<privilegio> GetPrivilegios
            (int PRIV_ID,
            string PRIV_NOMBRE,
            string PRIV_DESCRIPCION,
            string PRIV_LLAVE,
            string CREADO_POR,
            DateTime FECHA_CREACION,
            string MODIFICADO_POR,
            DateTime FECHA_MODIFICACION)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    db.privilegios.MergeOption = MergeOption.NoTracking;

                    var query = from privs in db.privilegios
                                where
                                (PRIV_ID.Equals(0) ? true : privs.PRIV_ID.Equals(PRIV_ID)) &&
                                (string.IsNullOrEmpty(PRIV_NOMBRE) ? true : privs.PRIV_NOMBRE.Contains(PRIV_NOMBRE)) &&
                                (string.IsNullOrEmpty(PRIV_DESCRIPCION) ? true : privs.PRIV_DESCRIPCION.Contains(PRIV_DESCRIPCION)) &&
                                (string.IsNullOrEmpty(PRIV_LLAVE) ? true : privs.PRIV_LLAVE.Contains(PRIV_LLAVE)) &&
                                (string.IsNullOrEmpty(CREADO_POR) ? true : privs.CREADO_POR.Contains(CREADO_POR)) &&
                                (default(DateTime) == FECHA_CREACION ? true : privs.FECHA_CREACION == FECHA_CREACION) &&
                                (string.IsNullOrEmpty(MODIFICADO_POR) ? true : privs.MODIFICADO_POR.Contains(MODIFICADO_POR)) &&
                                (default(DateTime) == FECHA_MODIFICACION ? true : privs.FECHA_MODIFICACION == FECHA_MODIFICACION)
                                select privs;

                    return query.OrderBy(p => p.PRIV_LLAVE).ToList<privilegio>();
                }

            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener privilegios.", ex);
                throw;
            }
        }
示例#30
0
 /// <summary>
 /// Actualiza el tipo de prestamo.
 /// </summary>
 /// <param name="id"></param>
 /// <param name="nombre"></param>
 /// <param name="descripcion"></param>
 /// <param name="cantmax"></param>
 /// <param name="interes"></param>
 /// <param name="modificadopor"></param>
 public void ActualizarPrestamos(int id, string nombre, string descripcion, int cantmax, int interes, string modificadopor)
 {
     try
     {
         using (var db = new colinasEntities())
         {
             var query = from p in db.prestamos
                         where p.PRESTAMOS_ID == id
                         select p;
             prestamo editar = query.First();
             editar.PRESTAMOS_NOMBRE = nombre;
             editar.PRESTAMOS_DESCRIPCION = descripcion;
             editar.PRESTAMOS_CANT_MAXIMA = cantmax;
             editar.PRESTAMOS_INTERES = interes;
             db.SaveChanges(); 
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al actualizar prestamo.", ex);
         throw;
     }
 }