/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }