Exemplo n.º 1
0
        /// <summary>
        /// Inserta el ajuste de inventario de café de socio.
        /// </summary>
        /// <param name="AJUSTES_INV_CAFE_ID"></param>
        /// <param name="SOCIOS_ID"></param>
        /// <param name="CLASIFICACIONES_CAFE_ID"></param>
        /// <param name="CLASIFICACIONES_CAFE_NOMBRE"></param>
        /// <param name="AJUSTES_INV_CAFE_FECHA"></param>
        /// <param name="FECHA_DESDE"></param>
        /// <param name="FECHA_HASTA"></param>
        /// <param name="AJUSTES_INV_CAFE_CANTIDAD_LIBRAS"></param>
        /// <param name="AJUSTES_INV_CAFE_PRECIO_LIBRAS"></param>
        /// <param name="AJUSTES_INV_CAFE_SALDO_TOTAL"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <param name="MODIFICADO_POR"></param>
        /// <param name="FECHA_MODIFICACION"></param>
        public void InsertarAjusteDeInventarioDeCafeDeSocio
            (int AJUSTES_INV_CAFE_ID,
            string SOCIOS_ID,
            int CLASIFICACIONES_CAFE_ID,
            string CLASIFICACIONES_CAFE_NOMBRE,
            DateTime AJUSTES_INV_CAFE_FECHA,
            DateTime FECHA_DESDE,
            DateTime FECHA_HASTA,
            decimal AJUSTES_INV_CAFE_CANTIDAD_LIBRAS,
            decimal AJUSTES_INV_CAFE_PRECIO_LIBRAS,
            decimal AJUSTES_INV_CAFE_SALDO_TOTAL,
            string CREADO_POR,
            DateTime FECHA_CREACION,
            string MODIFICADO_POR,
            DateTime FECHA_MODIFICACION)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    using (var scope1 = new TransactionScope())
                    {
                        ajuste_inventario_cafe_x_socio ajuste_cafe = new ajuste_inventario_cafe_x_socio();

                        ajuste_cafe.SOCIOS_ID = SOCIOS_ID;
                        ajuste_cafe.CLASIFICACIONES_CAFE_ID          = CLASIFICACIONES_CAFE_ID;
                        ajuste_cafe.AJUSTES_INV_CAFE_FECHA           = AJUSTES_INV_CAFE_FECHA;
                        ajuste_cafe.AJUSTES_INV_CAFE_CANTIDAD_LIBRAS = AJUSTES_INV_CAFE_CANTIDAD_LIBRAS;
                        ajuste_cafe.AJUSTES_INV_CAFE_PRECIO_LIBRAS   = AJUSTES_INV_CAFE_PRECIO_LIBRAS;

                        ajuste_cafe.AJUSTES_INV_CAFE_SALDO_TOTAL = AJUSTES_INV_CAFE_CANTIDAD_LIBRAS * AJUSTES_INV_CAFE_PRECIO_LIBRAS;

                        ajuste_cafe.CREADO_POR         = ajuste_cafe.MODIFICADO_POR = CREADO_POR;
                        ajuste_cafe.FECHA_CREACION     = DateTime.Today;
                        ajuste_cafe.FECHA_MODIFICACION = ajuste_cafe.FECHA_CREACION;

                        db.ajustes_inventario_cafe_x_socio.AddObject(ajuste_cafe);

                        db.SaveChanges();

                        InventarioDeCafeLogic inventariodecafelogic = new InventarioDeCafeLogic();
                        inventariodecafelogic.InsertarTransaccionInventarioDeCafeDeSocio(ajuste_cafe, db);

                        db.SaveChanges();

                        scope1.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar ajuste de inventario de cafe de socio.", ex);
                throw;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Insertar venta de inventario de café de cooperativa
        /// </summary>
        /// <param name="VENTAS_INV_CAFE_ID"></param>
        /// <param name="CLASIFICACIONES_CAFE_ID"></param>
        /// <param name="CLASIFICACIONES_CAFE_NOMBRE"></param>
        /// <param name="VENTAS_INV_CAFE_FECHA"></param>
        /// <param name="FECHA_DESDE"></param>
        /// <param name="FECHA_HASTA"></param>
        /// <param name="VENTAS_INV_CAFE_CANTIDAD_LIBRAS"></param>
        /// <param name="VENTAS_INV_CAFE_PRECIO_LIBRAS"></param>
        /// <param name="VENTAS_INV_CAFE_SALDO_TOTAL"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <param name="MODIFICADO_POR"></param>
        /// <param name="FECHA_MODIFICACION"></param>
        public void InsertarVentaDeInventarioDeCafe
            (int VENTAS_INV_CAFE_ID,
            int CLASIFICACIONES_CAFE_ID,
            string CLASIFICACIONES_CAFE_NOMBRE,
            DateTime VENTAS_INV_CAFE_FECHA,
            DateTime FECHA_DESDE,
            DateTime FECHA_HASTA,
            decimal VENTAS_INV_CAFE_CANTIDAD_LIBRAS,
            decimal VENTAS_INV_CAFE_PRECIO_LIBRAS,
            decimal VENTAS_INV_CAFE_SALDO_TOTAL,
            string CREADO_POR,
            DateTime FECHA_CREACION,
            string MODIFICADO_POR,
            DateTime FECHA_MODIFICACION)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    using (var scope1 = new TransactionScope())
                    {
                        venta_inventario_cafe venta_cafe = new venta_inventario_cafe();

                        venta_cafe.CLASIFICACIONES_CAFE_ID         = CLASIFICACIONES_CAFE_ID;
                        venta_cafe.VENTAS_INV_CAFE_FECHA           = VENTAS_INV_CAFE_FECHA;
                        venta_cafe.VENTAS_INV_CAFE_CANTIDAD_LIBRAS = VENTAS_INV_CAFE_CANTIDAD_LIBRAS;
                        venta_cafe.VENTAS_INV_CAFE_PRECIO_LIBRAS   = VENTAS_INV_CAFE_PRECIO_LIBRAS;

                        venta_cafe.VENTAS_INV_CAFE_SALDO_TOTAL = VENTAS_INV_CAFE_CANTIDAD_LIBRAS * VENTAS_INV_CAFE_PRECIO_LIBRAS;

                        venta_cafe.CREADO_POR         = venta_cafe.MODIFICADO_POR = CREADO_POR;
                        venta_cafe.FECHA_CREACION     = DateTime.Today;
                        venta_cafe.FECHA_MODIFICACION = venta_cafe.FECHA_CREACION;

                        db.ventas_inventario_cafe.AddObject(venta_cafe);

                        db.SaveChanges();

                        InventarioDeCafeLogic inventariodecafelogic = new InventarioDeCafeLogic();
                        inventariodecafelogic.InsertarTransaccionInventarioDeCafe(venta_cafe, db);

                        db.SaveChanges();

                        scope1.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar venta de inventario de cafe de cooperativa.", ex);
                throw;
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Inserta la clasificación de café.
        /// </summary>
        /// <param name="CLASIFICACIONES_CAFE_ID"></param>
        /// <param name="CLASIFICACIONES_CAFE_NOMBRE"></param>
        /// <param name="CLASIFICACIONES_CAFE_DESCRIPCION"></param>
        /// <param name="CLASIFICACIONES_CAFE_CATACION"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <param name="MODIFICADO_POR"></param>
        /// <param name="FECHA_MODIFICACION"></param>
        public void InsertarClasificacionDeCafe
            (int CLASIFICACIONES_CAFE_ID,
            string CLASIFICACIONES_CAFE_NOMBRE,
            string CLASIFICACIONES_CAFE_DESCRIPCION,
            bool CLASIFICACIONES_CAFE_CATACION,
            string CREADO_POR,
            DateTime FECHA_CREACION,
            string MODIFICADO_POR,
            DateTime FECHA_MODIFICACION)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    clasificacion_cafe coffeeClassif = new clasificacion_cafe();

                    coffeeClassif.CLASIFICACIONES_CAFE_NOMBRE      = CLASIFICACIONES_CAFE_NOMBRE;
                    coffeeClassif.CLASIFICACIONES_CAFE_DESCRIPCION = CLASIFICACIONES_CAFE_DESCRIPCION;
                    coffeeClassif.CLASIFICACIONES_CAFE_CATACION    = CLASIFICACIONES_CAFE_CATACION;
                    coffeeClassif.CREADO_POR         = CREADO_POR;
                    coffeeClassif.FECHA_CREACION     = DateTime.Today;
                    coffeeClassif.MODIFICADO_POR     = CREADO_POR;
                    coffeeClassif.FECHA_MODIFICACION = coffeeClassif.FECHA_CREACION;

                    db.clasificaciones_cafe.AddObject(coffeeClassif);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar clasificacion de cafe.", ex);
                throw;
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Eliminar el tipo de prestamo.
        /// </summary>
        /// <param name="prestamoid"></param>
        public void EliminarPrestamo(int prestamoid)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from p in db.prestamos
                                where p.PRESTAMOS_ID == prestamoid
                                select p;

                    prestamo prest = query.FirstOrDefault();

                    if (prest != null)
                    {
                        db.prestamos.DeleteObject(prest);
                    }
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar prestamo.", ex);
                throw;
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Aprueba solicitud de prestamo.
        /// </summary>
        /// <param name="ID_SOLICITUD"></param>
        public void AprobarSolicitud(int ID_SOLICITUD)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from soc in db.solicitudes_prestamos
                                where soc.SOLICITUDES_ID == ID_SOLICITUD
                                select soc;

                    solicitud_prestamo solicitud = query.First();
                    solicitud.SOLICITUD_ESTADO = "APROBADA";
                    db.SaveChanges();

                    string[] solicitudid = { solicitud.SOLICITUDES_ID.ToString() };

                    string PLANTILLAS_LLAVE = "PRESTAMOAPROBADO";
                    string PRIVS_LLAVE      = "MANT_" + PLANTILLAS_LLAVE;

                    PlantillaLogic         plantillalogic = new PlantillaLogic();
                    plantilla_notificacion pl             = plantillalogic.GetPlantilla(PLANTILLAS_LLAVE);

                    NotificacionLogic notificacionlogic = new NotificacionLogic();
                    notificacionlogic.NotifyUsers(PRIVS_LLAVE, EstadosNotificacion.Creado, pl.PLANTILLAS_ASUNTO, pl.PLANTILLAS_MENSAJE, solicitudid);
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al aprobar solicitud de prestamo.", ex);
                throw;
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Actualiza referencia de solicitud de prestamo.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="solicitudid"></param>
        /// <param name="nombre"></param>
        /// <param name="telefono"></param>
        /// <param name="tipo"></param>
        /// <param name="modificadopor"></param>
        public void EditarReferencia(string id, int solicitudid, string nombre, string telefono, string tipo, string modificadopor)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from referencia in db.referencias_x_solicitudes
                                where referencia.SOLICITUDES_ID == solicitudid && referencia.REFERENCIAS_ID == id
                                select referencia;

                    referencia_x_solicitud nueva = query.First();
                    nueva.REFERENCIAS_NOMBRE   = nombre;
                    nueva.REFERENCIAS_TELEFONO = telefono;
                    nueva.REFERENCIAS_TIPO     = tipo;
                    nueva.MODIFICADO_POR       = modificadopor;
                    nueva.FECHA_MODIFICACION   = DateTime.Today;
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al actualizar referencia de solicitud de prestamo.", ex);
                throw;
            }
        }
Exemplo n.º 7
0
        /// <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;
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// Actualiza la clasificación de café.
        /// </summary>
        /// <param name="CLASIFICACIONES_CAFE_ID"></param>
        /// <param name="CLASIFICACIONES_CAFE_NOMBRE"></param>
        /// <param name="CLASIFICACIONES_CAFE_DESCRIPCION"></param>
        /// <param name="CLASIFICACIONES_CAFE_CATACION"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <param name="MODIFICADO_POR"></param>
        /// <param name="FECHA_MODIFICACION"></param>
        public void ActualizarClasificacionDeCafe
            (int CLASIFICACIONES_CAFE_ID,
            string CLASIFICACIONES_CAFE_NOMBRE,
            string CLASIFICACIONES_CAFE_DESCRIPCION,
            bool CLASIFICACIONES_CAFE_CATACION,
            string CREADO_POR,
            DateTime FECHA_CREACION,
            string MODIFICADO_POR,
            DateTime FECHA_MODIFICACION)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    EntityKey k = new EntityKey("colinasEntities.clasificaciones_cafe", "CLASIFICACIONES_CAFE_ID", CLASIFICACIONES_CAFE_ID);

                    var tp = db.GetObjectByKey(k);

                    clasificacion_cafe coffeeClassif = (clasificacion_cafe)tp;

                    coffeeClassif.CLASIFICACIONES_CAFE_NOMBRE      = CLASIFICACIONES_CAFE_NOMBRE;
                    coffeeClassif.CLASIFICACIONES_CAFE_DESCRIPCION = CLASIFICACIONES_CAFE_DESCRIPCION;
                    coffeeClassif.CLASIFICACIONES_CAFE_CATACION    = CLASIFICACIONES_CAFE_CATACION;
                    coffeeClassif.MODIFICADO_POR     = MODIFICADO_POR;
                    coffeeClassif.FECHA_MODIFICACION = DateTime.Today;

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al actualizar clasificacion de cafe.", ex);
                throw;
            }
        }
Exemplo n.º 9
0
        /// <summary>
        /// Insertar transacción de la nota de peso en la tabla de inventario de café de socios como ajuste (Ajuste de Inventario).
        /// </summary>
        /// <param name="AjusteDeInventarioDeCafe"></param>
        /// <param name="db"></param>
        public void InsertarTransaccionInventarioDeCafeDeSocio(ajuste_inventario_cafe_x_socio AjusteDeInventarioDeCafe, colinasEntities db)
        {
            try
            {
                reporte_total_inventario_de_cafe_por_socio asocInventory = this.GetReporteTotalInventarioDeCafeDeSocio(AjusteDeInventarioDeCafe.SOCIOS_ID, AjusteDeInventarioDeCafe.CLASIFICACIONES_CAFE_ID);

                decimal cantidad_en_inventario_socio = asocInventory == null ? 0 : asocInventory.INVENTARIO_ENTRADAS_CANTIDAD;
                decimal salidas_de_inventario_socio  = asocInventory == null ? 0 : asocInventory.INVENTARIO_SALIDAS_SALDO;

                inventario_cafe_de_socio inventarioDeCafeDeSocio = new inventario_cafe_de_socio();

                inventarioDeCafeDeSocio.SOCIOS_ID = AjusteDeInventarioDeCafe.SOCIOS_ID;
                inventarioDeCafeDeSocio.CLASIFICACIONES_CAFE_ID = AjusteDeInventarioDeCafe.CLASIFICACIONES_CAFE_ID;
                inventarioDeCafeDeSocio.DOCUMENTO_ID            = AjusteDeInventarioDeCafe.AJUSTES_INV_CAFE_ID;
                inventarioDeCafeDeSocio.DOCUMENTO_TIPO          = "AJUSTE";

                inventarioDeCafeDeSocio.INVENTARIO_ENTRADAS_CANTIDAD = cantidad_en_inventario_socio - AjusteDeInventarioDeCafe.AJUSTES_INV_CAFE_CANTIDAD_LIBRAS;
                inventarioDeCafeDeSocio.INVENTARIO_SALIDAS_SALDO     = salidas_de_inventario_socio + AjusteDeInventarioDeCafe.AJUSTES_INV_CAFE_SALDO_TOTAL;

                inventarioDeCafeDeSocio.CREADO_POR     = AjusteDeInventarioDeCafe.CREADO_POR;
                inventarioDeCafeDeSocio.FECHA_CREACION = AjusteDeInventarioDeCafe.FECHA_CREACION;

                db.inventario_cafe_de_socio.AddObject(inventarioDeCafeDeSocio);

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar transaccion de inventario de cafe de socio. Ajuste de Inventario de Cafe.", ex);
                throw;
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// Insertar transacción de la venta de inventario de café en la tabla de inventario de café de la cooperativa como salida (Venta).
        /// </summary>
        /// <param name="VentaDeInventario"></param>
        /// <param name="db"></param>
        public void InsertarTransaccionInventarioDeCafe(venta_inventario_cafe VentaDeInventario, colinasEntities db)
        {
            try
            {
                reporte_total_inventario_de_cafe inventory = this.GetReporteTotalInventarioDeCafe(VentaDeInventario.CLASIFICACIONES_CAFE_ID);

                decimal cantidad_en_inventario = inventory == null ? 0 : inventory.INVENTARIO_ENTRADAS_CANTIDAD;
                decimal salidas_de_inventario  = inventory == null ? 0 : inventory.INVENTARIO_SALIDAS_SALDO;

                inventario_cafe inventarioDeCafe = new inventario_cafe();

                inventarioDeCafe.CLASIFICACIONES_CAFE_ID = VentaDeInventario.CLASIFICACIONES_CAFE_ID;
                inventarioDeCafe.DOCUMENTO_ID            = VentaDeInventario.VENTAS_INV_CAFE_ID;
                inventarioDeCafe.DOCUMENTO_TIPO          = "SALIDA";

                inventarioDeCafe.INVENTARIO_ENTRADAS_CANTIDAD = cantidad_en_inventario - VentaDeInventario.VENTAS_INV_CAFE_CANTIDAD_LIBRAS;
                inventarioDeCafe.INVENTARIO_SALIDAS_SALDO     = salidas_de_inventario + VentaDeInventario.VENTAS_INV_CAFE_SALDO_TOTAL;

                inventarioDeCafe.CREADO_POR     = VentaDeInventario.CREADO_POR;
                inventarioDeCafe.FECHA_CREACION = VentaDeInventario.FECHA_CREACION;

                db.inventario_cafe.AddObject(inventarioDeCafe);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar transaccion de inventario de cafe. Venta de Inventario de Cafe.", ex);
                throw;
            }
        }
Exemplo n.º 11
0
 /// <summary>
 /// Inserta referencia de solicitud de prestamo.
 /// </summary>
 /// <param name="id"></param>
 /// <param name="solicitudid"></param>
 /// <param name="nombre"></param>
 /// <param name="telefono"></param>
 /// <param name="tipo"></param>
 /// <param name="creadopor"></param>
 public void InsertarReferencia(string id, int solicitudid, string nombre, string telefono, string tipo, string creadopor)
 {
     try
     {
         using (var db = new colinasEntities())
         {
             referencia_x_solicitud referencia = new referencia_x_solicitud();
             referencia.SOLICITUDES_ID       = solicitudid;
             referencia.REFERENCIAS_ID       = id;
             referencia.REFERENCIAS_NOMBRE   = nombre;
             referencia.REFERENCIAS_TELEFONO = telefono;
             referencia.REFERENCIAS_TIPO     = tipo;
             referencia.CREADO_POR           = referencia.MODIFICADO_POR = creadopor;
             referencia.FECHA_CREACION       = DateTime.Today;
             referencia.FECHA_MODIFICACION   = DateTime.Today;
             db.referencias_x_solicitudes.AddObject(referencia);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al insertar referencia de solicitud de prestamo.", ex);
         throw;
     }
 }
Exemplo n.º 12
0
        /// <summary>
        /// Inserta el tipo de prestamo.
        /// </summary>
        /// <param name="prestamoid"></param>
        /// <param name="nombre"></param>
        /// <param name="descrip"></param>
        /// <param name="max"></param>
        /// <param name="interes"></param>
        /// <param name="creadopor"></param>
        public void InsertarPrestamo(int prestamoid, string nombre, string descrip, int max, int interes, string creadopor)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    prestamo nuevo = new prestamo();

                    nuevo.PRESTAMOS_NOMBRE      = nombre;
                    nuevo.PRESTAMOS_DESCRIPCION = descrip;
                    nuevo.PRESTAMOS_CANT_MAXIMA = max;
                    nuevo.PRESTAMOS_INTERES     = interes;
                    nuevo.CREADO_POR            = creadopor;
                    nuevo.MODIFICADO_POR        = creadopor;
                    nuevo.FECHA_CREACION        = DateTime.Today;
                    nuevo.FECHA_MODIFICACION    = DateTime.Today;
                    db.prestamos.AddObject(nuevo);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar prestamo.", ex);
                throw;
            }
        }
Exemplo n.º 13
0
        /// <summary>
        /// Insertar transacción de la hoja de liquidación en la tabla de inventario de café de socios como salida (Liquidación).
        /// </summary>
        /// <param name="HojaDeLiquidacion"></param>
        /// <param name="db"></param>
        public void InsertarTransaccionInventarioDeCafeDeSocio(liquidacion HojaDeLiquidacion, colinasEntities db)
        {
            try
            {
                reporte_total_inventario_de_cafe_por_socio asocInventory = this.GetReporteTotalInventarioDeCafeDeSocio(HojaDeLiquidacion.SOCIOS_ID, HojaDeLiquidacion.CLASIFICACIONES_CAFE_ID);

                decimal cantidad_en_inventario_socio = asocInventory == null ? 0 : asocInventory.INVENTARIO_ENTRADAS_CANTIDAD;
                decimal salidas_de_inventario_socio  = asocInventory == null ? 0 : asocInventory.INVENTARIO_SALIDAS_SALDO;

                inventario_cafe_de_socio inventarioDeCafeDeSocio = new inventario_cafe_de_socio();

                inventarioDeCafeDeSocio.SOCIOS_ID = HojaDeLiquidacion.SOCIOS_ID;
                inventarioDeCafeDeSocio.CLASIFICACIONES_CAFE_ID = HojaDeLiquidacion.CLASIFICACIONES_CAFE_ID;
                inventarioDeCafeDeSocio.DOCUMENTO_ID            = HojaDeLiquidacion.LIQUIDACIONES_ID;
                inventarioDeCafeDeSocio.DOCUMENTO_TIPO          = "SALIDA";

                inventarioDeCafeDeSocio.INVENTARIO_ENTRADAS_CANTIDAD = cantidad_en_inventario_socio - HojaDeLiquidacion.LIQUIDACIONES_TOTAL_LIBRAS;
                inventarioDeCafeDeSocio.INVENTARIO_SALIDAS_SALDO     = salidas_de_inventario_socio + HojaDeLiquidacion.LIQUIDACIONES_VALOR_TOTAL;

                inventarioDeCafeDeSocio.CREADO_POR     = HojaDeLiquidacion.CREADO_POR;
                inventarioDeCafeDeSocio.FECHA_CREACION = HojaDeLiquidacion.FECHA_CREACION;

                db.inventario_cafe_de_socio.AddObject(inventarioDeCafeDeSocio);

                db.SaveChanges();

                this.InsertarTransaccionInventarioDeCafe(HojaDeLiquidacion, db);
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar transaccion de inventario de cafe de socio. Hoja de Liquidacion.", ex);
                throw;
            }
        }
Exemplo n.º 14
0
        /*                                      Inventario de Socios                                   */


        /// <summary>
        /// Insertar transacción de la nota de peso en la tabla de inventario de café de socios como entrada (Deposito).
        /// </summary>
        /// <param name="NotaDePeso"></param>
        /// <param name="db"></param>
        /// <returns>El numero de transacción asignado a la nota de peso registrada.</returns>
        public int InsertarTransaccionInventarioDeCafeDeSocio(nota_de_peso NotaDePeso, colinasEntities db)
        {
            try
            {
                reporte_total_inventario_de_cafe_por_socio asocInventory = this.GetReporteTotalInventarioDeCafeDeSocio(NotaDePeso.SOCIOS_ID, NotaDePeso.CLASIFICACIONES_CAFE_ID);

                decimal cantidad_en_inventario_socio = asocInventory == null ? 0 : asocInventory.INVENTARIO_ENTRADAS_CANTIDAD;
                decimal salidas_de_inventario_socio  = asocInventory == null ? 0 : asocInventory.INVENTARIO_SALIDAS_SALDO;

                inventario_cafe_de_socio inventarioDeCafeDeSocio = new inventario_cafe_de_socio();

                inventarioDeCafeDeSocio.SOCIOS_ID = NotaDePeso.SOCIOS_ID;
                inventarioDeCafeDeSocio.CLASIFICACIONES_CAFE_ID = NotaDePeso.CLASIFICACIONES_CAFE_ID;
                inventarioDeCafeDeSocio.DOCUMENTO_ID            = NotaDePeso.NOTAS_ID;
                inventarioDeCafeDeSocio.DOCUMENTO_TIPO          = "ENTRADA";

                inventarioDeCafeDeSocio.INVENTARIO_ENTRADAS_CANTIDAD = cantidad_en_inventario_socio + NotaDePeso.NOTAS_PESO_TOTAL_RECIBIDO;
                inventarioDeCafeDeSocio.INVENTARIO_SALIDAS_SALDO     = salidas_de_inventario_socio;

                inventarioDeCafeDeSocio.CREADO_POR     = NotaDePeso.CREADO_POR;
                inventarioDeCafeDeSocio.FECHA_CREACION = Convert.ToDateTime(NotaDePeso.FECHA_MODIFICACION);

                db.inventario_cafe_de_socio.AddObject(inventarioDeCafeDeSocio);

                db.SaveChanges();

                return(inventarioDeCafeDeSocio.TRANSACCION_NUMERO);
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar transaccion de inventario de cafe de socio. Nota de Peso.", ex);
                throw;
            }
        }
Exemplo n.º 15
0
        /// <summary>
        /// Inserta la notificación.
        /// </summary>
        /// <param name="USR_USERNAME"></param>
        /// <param name="TITLE"></param>
        /// <param name="MENSAJE"></param>
        public void InsertarNotificacion(string USR_USERNAME, string TITLE, string MENSAJE)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    notificacion notification = new notificacion();

                    notification.NOTIFICACION_ESTADO  = (int)EstadosNotificacion.Creado;
                    notification.NOTIFICACION_TITLE   = TITLE;
                    notification.NOTIFICACION_MENSAJE = MENSAJE;
                    notification.USR_USERNAME         = USR_USERNAME;
                    notification.NOTIFICACION_FECHA   = DateTime.Now;

                    db.notificaciones.AddObject(notification);

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar notificacion.", ex);
                throw;
            }
        }
Exemplo n.º 16
0
        /// <summary>
        /// Actualiza la notificación.
        /// </summary>
        /// <param name="NOTIFICACION_ID"></param>
        /// <param name="NOTIFICACION_ESTADO"></param>
        public void ActualizarNotificacion(int NOTIFICACION_ID, EstadosNotificacion NOTIFICACION_ESTADO)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    EntityKey k = new EntityKey("colinasEntities.notificaciones", "NOTIFICACION_ID", NOTIFICACION_ID);

                    Object n = null;

                    if (db.TryGetObjectByKey(k, out n))
                    {
                        notificacion notification = (notificacion)n;

                        notification.NOTIFICACION_ESTADO = (int)NOTIFICACION_ESTADO;

                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al actualizar notificacion.", ex);
                throw;
            }
        }
Exemplo n.º 17
0
        /// <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;
            }
        }
Exemplo n.º 18
0
        /// <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;
            }
        }
Exemplo n.º 19
0
        /// <summary>
        /// Inserta 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 InsertarRol
            (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())
                {
                    rol role = new rol();

                    role.ROL_NOMBRE         = ROL_NOMBRE;
                    role.ROL_DESCRIPCION    = ROL_DESCRIPCION;
                    role.CREADO_POR         = CREADO_POR;
                    role.FECHA_CREACION     = DateTime.Today;
                    role.MODIFICADO_POR     = CREADO_POR;
                    role.FECHA_MODIFICACION = role.FECHA_CREACION;

                    db.roles.AddObject(role);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar rol.", ex);
                throw;
            }
        }
Exemplo n.º 20
0
        /// <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;
            }
        }
Exemplo n.º 21
0
        /// <summary>
        /// Actualiza la plantilla de notificación.
        /// </summary>
        /// <param name="PLANTILLAS_LLAVE"></param>
        /// <param name="PLANTILLAS_NOMBRE"></param>
        /// <param name="PLANTILLAS_ASUNTO"></param>
        /// <param name="PLANTILLAS_MENSAJE"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <param name="MODIFICADO_POR"></param>
        /// <param name="FECHA_MODIFICACION"></param>
        public void ActualizarPlantilla
            (string PLANTILLAS_LLAVE,
            string PLANTILLAS_NOMBRE,
            string PLANTILLAS_ASUNTO,
            string PLANTILLAS_MENSAJE,
            string CREADO_POR,
            DateTime FECHA_CREACION,
            string MODIFICADO_POR,
            DateTime FECHA_MODIFICACION)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    EntityKey k  = new EntityKey("colinasEntities.plantillas_notificaciones", "PLANTILLAS_LLAVE", PLANTILLAS_LLAVE);
                    var       pl = db.GetObjectByKey(k);
                    plantilla_notificacion plantilla = (plantilla_notificacion)pl;

                    plantilla.PLANTILLAS_NOMBRE  = PLANTILLAS_NOMBRE;
                    plantilla.PLANTILLAS_ASUNTO  = PLANTILLAS_ASUNTO;
                    plantilla.PLANTILLAS_MENSAJE = PLANTILLAS_MENSAJE;
                    plantilla.MODIFICADO_POR     = MODIFICADO_POR;
                    plantilla.FECHA_MODIFICACION = DateTime.Today;

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al actualizar plantilla.", ex);
                throw;
            }
        }
Exemplo n.º 22
0
        /// <summary>
        /// Desactiva el estado de nota de peso.
        /// </summary>
        /// <param name="ESTADOS_NOTA_ID"></param>
        /// <param name="MODIFICADO_POR"></param>
        public void DesactivarEstado(int ESTADOS_NOTA_ID, string MODIFICADO_POR)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    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;

                    noteStatus.ESTADOS_NOTA_ESTADO = false;
                    noteStatus.MODIFICADO_POR      = MODIFICADO_POR;
                    noteStatus.FECHA_MODIFICACION  = DateTime.Today;

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al desactivar estado de nota de peso.", ex);
                throw;
            }
        }
Exemplo n.º 23
0
        /// <summary>
        /// Elimina todas las notificaciones del usuario.
        /// </summary>
        /// <param name="USR_USERNAME"></param>
        public void EliminarNotificacionesDeUsuario(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;

                    var query = from n in user.notificaciones
                                where n.NOTIFICACION_ESTADO == (int)EstadosNotificacion.Leido
                                select n;

                    foreach (notificacion notif in query.ToList <notificacion>())
                    {
                        db.notificaciones.DeleteObject(notif);
                    }

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar todas las notificaciones de usuario.", ex);
                throw;
            }
        }
Exemplo n.º 24
0
        /// <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;
            }
        }
Exemplo n.º 25
0
        /// <summary>
        /// Inserta el retiro de aportacion.
        /// </summary>
        /// <param name="SOCIOS_ID"></param>
        /// <param name="RETIROS_AP_FECHA"></param>
        /// <param name="RETIROS_AP_ORDINARIA"></param>
        /// <param name="RETIROS_AP_EXTRAORDINARIA"></param>
        /// <param name="RETIROS_AP_CAPITALIZACION_RETENCION"></param>
        /// <param name="RETIROS_AP_INTERESES_S_APORTACION"></param>
        /// <param name="RETIROS_AP_EXCEDENTE_PERIODO"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <param name="MODIFICADO_POR"></param>
        /// <param name="FECHA_MODIFICACION"></param>
        public void InsertarRetiroDeAportaciones
            (string SOCIOS_ID,
            DateTime RETIROS_AP_FECHA,
            decimal RETIROS_AP_ORDINARIA,
            decimal RETIROS_AP_EXTRAORDINARIA,
            decimal RETIROS_AP_CAPITALIZACION_RETENCION,
            decimal RETIROS_AP_INTERESES_S_APORTACION,
            decimal RETIROS_AP_EXCEDENTE_PERIODO,
            string CREADO_POR,
            DateTime FECHA_CREACION,
            string MODIFICADO_POR,
            DateTime FECHA_MODIFICACION)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    using (var scope1 = new TransactionScope())
                    {
                        retiro_aportaciones retiro_aportacion = new retiro_aportaciones();

                        retiro_aportacion.SOCIOS_ID        = SOCIOS_ID;
                        retiro_aportacion.RETIROS_AP_FECHA = RETIROS_AP_FECHA;

                        retiro_aportacion.RETIROS_AP_ORDINARIA                = RETIROS_AP_ORDINARIA;
                        retiro_aportacion.RETIROS_AP_EXTRAORDINARIA           = RETIROS_AP_EXTRAORDINARIA;
                        retiro_aportacion.RETIROS_AP_CAPITALIZACION_RETENCION = RETIROS_AP_CAPITALIZACION_RETENCION;
                        retiro_aportacion.RETIROS_AP_INTERESES_S_APORTACION   = RETIROS_AP_INTERESES_S_APORTACION;
                        retiro_aportacion.RETIROS_AP_EXCEDENTE_PERIODO        = RETIROS_AP_INTERESES_S_APORTACION;

                        retiro_aportacion.RETIROS_AP_TOTAL_RETIRADO =
                            RETIROS_AP_ORDINARIA +
                            RETIROS_AP_EXTRAORDINARIA +
                            RETIROS_AP_CAPITALIZACION_RETENCION +
                            RETIROS_AP_INTERESES_S_APORTACION +
                            RETIROS_AP_INTERESES_S_APORTACION;

                        retiro_aportacion.CREADO_POR         = retiro_aportacion.MODIFICADO_POR = CREADO_POR;
                        retiro_aportacion.FECHA_CREACION     = DateTime.Today;
                        retiro_aportacion.FECHA_MODIFICACION = retiro_aportacion.FECHA_CREACION;

                        db.retiros_aportaciones.AddObject(retiro_aportacion);

                        db.SaveChanges();

                        AportacionLogic aportacionlogic = new AportacionLogic();
                        aportacionlogic.InsertarTransaccionAportacionesDeSocio(retiro_aportacion, db);

                        scope1.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar retiro de aportaciones.", ex);
                throw;
            }
        }
Exemplo n.º 26
0
        /// <summary>
        /// Registra la nota de peso.
        /// </summary>
        /// <param name="NOTAS_ID"></param>
        /// <param name="ESTADO_ID"></param>
        /// <param name="MODIFICADO_POR"></param>
        public int RegistrarNotaDePeso(int NOTAS_ID, int ESTADO_ID, string MODIFICADO_POR)
        {
            try
            {
                int transactionNum = -1;
                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.ESTADOS_NOTA_ID    = ESTADO_ID;
                        note.MODIFICADO_POR     = MODIFICADO_POR;
                        note.FECHA_MODIFICACION = DateTime.Today;

                        db.SaveChanges();

                        if (note.estados_nota_de_peso.estados_detalles.ESTADOS_DETALLE_ENABLE_REGISTRAR_BTN == true)
                        {
                            InventarioDeCafeLogic inventariodecafelogic = new InventarioDeCafeLogic();
                            note.TRANSACCION_NUMERO = inventariodecafelogic.InsertarTransaccionInventarioDeCafeDeSocio(note, db);
                            db.SaveChanges();
                            transactionNum = note.TRANSACCION_NUMERO == null ? transactionNum : Convert.ToInt32(note.TRANSACCION_NUMERO);
                        }

                        scope1.Complete();
                    }
                }

                return(transactionNum);
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al registrar nota de peso.", ex);
                throw;
            }
        }
Exemplo n.º 27
0
        /// <summary>
        /// Inserta la transacción de la hoja de liquidacion en la tabla de aportaciones como entrada (ahorro).
        /// </summary>
        /// <param name="HojaDeLiquidacion"></param>
        /// <param name="db"></param>
        public void InsertarTransaccionAportacionesDeSocio(liquidacion HojaDeLiquidacion, colinasEntities db)
        {
            try
            {
                reporte_total_aportaciones_por_socio asocInventory = this.GetAportacionesXSocio(HojaDeLiquidacion.SOCIOS_ID);

                decimal saldo_aportaciones_ordinaria                = asocInventory == null ? 0 : asocInventory.APORTACIONES_ORDINARIA_SALDO;
                decimal saldo_aportaciones_extraordinaria           = asocInventory == null ? 0 : asocInventory.APORTACIONES_EXTRAORDINARIA_SALDO;
                decimal saldo_aportaciones_capitalizacion_retencion = asocInventory == null ? 0 : asocInventory.APORTACIONES_CAPITALIZACION_RETENCION_SALDO;
                decimal saldo_aportaciones_intereses_aportaciones   = asocInventory == null ? 0 : asocInventory.APORTACIONES_INTERESES_S_APORTACION_SALDO;
                decimal saldo_aportaciones_excedente_periodo        = asocInventory == null ? 0 : asocInventory.APORTACIONES_EXCEDENTE_PERIODO_SALDO;

                decimal saldo_aportaciones_total = asocInventory == null ? 0 : asocInventory.APORTACIONES_SALDO_TOTAL;

                decimal liquidacion_aportacion_extraordinaria = (HojaDeLiquidacion.LIQUIDACIONES_D_APORTACION_EXTRAORD_COOP == true ? HojaDeLiquidacion.LIQUIDACIONES_D_APORTACION_EXTRAORDINARIA : 0);

                aportacion_socio aportacionDeSocio = new aportacion_socio();

                aportacionDeSocio.SOCIOS_ID      = HojaDeLiquidacion.SOCIOS_ID;
                aportacionDeSocio.DOCUMENTO_ID   = HojaDeLiquidacion.LIQUIDACIONES_ID;
                aportacionDeSocio.DOCUMENTO_TIPO = "ENTRADA";//Las hojas de liquidaciones son tomadas como entradas para las aportaciones

                aportacionDeSocio.APORTACIONES_ORDINARIA_SALDO                = saldo_aportaciones_ordinaria + HojaDeLiquidacion.LIQUIDACIONES_D_APORTACION_ORDINARIO;
                aportacionDeSocio.APORTACIONES_EXTRAORDINARIA_SALDO           = saldo_aportaciones_extraordinaria + liquidacion_aportacion_extraordinaria;
                aportacionDeSocio.APORTACIONES_CAPITALIZACION_RETENCION_SALDO = saldo_aportaciones_capitalizacion_retencion + HojaDeLiquidacion.LIQUIDACIONES_D_CAPITALIZACION_RETENCION_CANTIDAD;
                aportacionDeSocio.APORTACIONES_INTERESES_S_APORTACION_SALDO   = saldo_aportaciones_intereses_aportaciones + HojaDeLiquidacion.LIQUIDACIONES_D_INTERESES_S_APORTACIONES;
                aportacionDeSocio.APORTACIONES_EXCEDENTE_PERIODO_SALDO        = saldo_aportaciones_excedente_periodo + HojaDeLiquidacion.LIQUIDACIONES_D_EXCEDENTE_PERIODO;

                aportacionDeSocio.APORTACIONES_CANTIDAD = Convert.ToDecimal
                                                              (HojaDeLiquidacion.LIQUIDACIONES_D_APORTACION_ORDINARIO +
                                                              liquidacion_aportacion_extraordinaria +
                                                              HojaDeLiquidacion.LIQUIDACIONES_D_CAPITALIZACION_RETENCION_CANTIDAD +
                                                              HojaDeLiquidacion.LIQUIDACIONES_D_INTERESES_S_APORTACIONES +
                                                              HojaDeLiquidacion.LIQUIDACIONES_D_EXCEDENTE_PERIODO);

                aportacionDeSocio.APORTACIONES_SALDO_TOTAL = saldo_aportaciones_total + aportacionDeSocio.APORTACIONES_CANTIDAD;

                aportacionDeSocio.CREADO_POR     = HojaDeLiquidacion.CREADO_POR;
                aportacionDeSocio.FECHA_CREACION = HojaDeLiquidacion.FECHA_CREACION;

                db.aportaciones_socio.AddObject(aportacionDeSocio);

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar transaccion de aportaciones de socio. Liquidacion.", ex);
                throw;
            }
        }
Exemplo n.º 28
0
 /// <summary>
 /// Actualiza solicitud de prestamo.
 /// </summary>
 /// <param name="idsolicitud"></param>
 /// <param name="monto"></param>
 /// <param name="interes"></param>
 /// <param name="plazo"></param>
 /// <param name="pago"></param>
 /// <param name="destino"></param>
 /// <param name="cargo"></param>
 /// <param name="promedio3"></param>
 /// <param name="prodact"></param>
 /// <param name="norte"></param>
 /// <param name="sur"></param>
 /// <param name="este"></param>
 /// <param name="oeste"></param>
 /// <param name="carro"></param>
 /// <param name="agua"></param>
 /// <param name="luz"></param>
 /// <param name="casa"></param>
 /// <param name="beneficio"></param>
 /// <param name="otros"></param>
 /// <param name="calificacion"></param>
 /// <param name="modificadopor"></param>
 public void EditarSolicitud(int idsolicitud,
                             decimal monto, int interes, string plazo, string pago,
                             string destino, string cargo, decimal promedio3,
                             decimal prodact, string norte, string sur,
                             string este, string oeste, int carro, int agua,
                             int luz, int casa, int beneficio, string otros,
                             string calificacion, string modificadopor)
 {
     try
     {
         using (var db = new colinasEntities())
         {
             var query = from solicitud in db.solicitudes_prestamos
                         where idsolicitud == solicitud.SOLICITUDES_ID
                         select solicitud;
             solicitud_prestamo sol = query.First();
             sol.SOLICITUDES_MONTO         = monto;
             sol.SOLICITUDES_INTERES       = interes;
             sol.SOLICITUDES_PLAZO         = DateTime.Parse(plazo);
             sol.SOLICITUDES_PAGO          = pago;
             sol.SOLICITUDES_DESTINO       = destino;
             sol.SOLICITUDES_CARGO         = cargo;
             sol.SOLICITUDES_PROMEDIO3     = promedio3;
             sol.SOLICITUDES_PRODUCCIONACT = prodact;
             sol.SOLICITUDES_NORTE         = norte;
             sol.SOLICITUDES_SUR           = sur;
             sol.SOLICITUDES_ESTE          = este;
             sol.SOLICITUDES_OESTE         = oeste;
             sol.SOLICITUD_ESTADO          = "PENDIENTE";
             sol.SOLICITUDES_VEHICULO      = (sbyte)carro;
             sol.SOLICITUDES_AGUA          = (sbyte)agua;
             sol.SOLICITUDES_ENEE          = (sbyte)luz;
             sol.SOLICITUDES_CASA          = (sbyte)casa;
             sol.SOLICITUDES_BENEFICIO     = (sbyte)beneficio;
             sol.SOLICITUD_OTROSCULTIVOS   = otros;
             sol.SOLICITUD_CALIFICACION    = calificacion;
             sol.MODIFICADO_POR            = modificadopor;
             sol.FECHA_MODIFICACION        = DateTime.Today;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al actualizar solicitud de prestamo.", ex);
         throw;
     }
 }
Exemplo n.º 29
0
        /// <summary>
        /// Inserta solicitud de prestamo.
        /// </summary>
        /// <param name="idsocio"></param>
        /// <param name="monto"></param>
        /// <param name="interes"></param>
        /// <param name="plazo"></param>
        /// <param name="pago"></param>
        /// <param name="destino"></param>
        /// <param name="idprestamo"></param>
        /// <param name="cargo"></param>
        /// <param name="promedio3"></param>
        /// <param name="produccion"></param>
        /// <param name="norte"></param>
        /// <param name="sur"></param>
        /// <param name="oeste"></param>
        /// <param name="este"></param>
        /// <param name="vehiculo"></param>
        /// <param name="agua"></param>
        /// <param name="enee"></param>
        /// <param name="casa"></param>
        /// <param name="beneficio"></param>
        /// <param name="cultivos"></param>
        /// <param name="calificacion"></param>
        /// <param name="creadopor"></param>
        public void InsertarSolicitud(string idsocio, decimal monto,
                                      int interes, string plazo, string pago, string destino, int idprestamo, string cargo, decimal promedio3,
                                      decimal produccion, string norte, string sur, string oeste, string este, int vehiculo, int agua,
                                      int enee, int casa, int beneficio, string cultivos, string calificacion, string creadopor)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    solicitud_prestamo solicitud = new solicitud_prestamo();

                    solicitud.SOCIOS_ID                 = idsocio;
                    solicitud.SOLICITUDES_MONTO         = monto;
                    solicitud.SOLICITUDES_INTERES       = interes;
                    solicitud.SOLICITUDES_PLAZO         = DateTime.Parse(plazo);
                    solicitud.SOLICITUDES_PAGO          = pago;
                    solicitud.SOLICITUDES_DESTINO       = destino;
                    solicitud.PRESTAMOS_ID              = idprestamo;
                    solicitud.SOLICITUDES_CARGO         = cargo;
                    solicitud.SOLICITUDES_PROMEDIO3     = promedio3;
                    solicitud.SOLICITUDES_PRODUCCIONACT = produccion;
                    solicitud.SOLICITUDES_NORTE         = norte;
                    solicitud.SOLICITUDES_SUR           = sur;
                    solicitud.SOLICITUDES_ESTE          = este;
                    solicitud.SOLICITUDES_OESTE         = oeste;
                    solicitud.SOLICITUDES_VEHICULO      = (sbyte)vehiculo;
                    solicitud.SOLICITUDES_AGUA          = (sbyte)agua;
                    solicitud.SOLICITUDES_ENEE          = (sbyte)enee;
                    solicitud.SOLICITUDES_CASA          = (sbyte)casa;
                    solicitud.SOLICITUDES_BENEFICIO     = (sbyte)beneficio;
                    solicitud.SOLICITUD_OTROSCULTIVOS   = cultivos;
                    solicitud.SOLICITUD_CALIFICACION    = calificacion;
                    solicitud.SOLICITUD_ESTADO          = "PENDIENTE";
                    solicitud.CREADO_POR                = creadopor;
                    solicitud.FECHA_CREACION            = DateTime.Today;
                    solicitud.MODIFICADO_POR            = creadopor;
                    solicitud.FECHA_MODIFICACION        = DateTime.Today;
                    db.solicitudes_prestamos.AddObject(solicitud);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar solicitud de prestamo.", ex);
                throw;
            }
        }
Exemplo n.º 30
0
        /// <summary>
        /// Actualiza todas las variables de entorno.
        /// </summary>
        /// <param name="VariablesDeEntorno"></param>
        /// <param name="MODIFICADO_POR"></param>
        public void ActualizarVariablesDeEntorno(Dictionary <string, string>[] VariablesDeEntorno, string MODIFICADO_POR)
        {
            try
            {
                List <string> variablesActualizadas = new List <string>();
                using (var db = new colinasEntities())
                {
                    DateTime tday = DateTime.Today;

                    foreach (Dictionary <string, string> VariableDeEntorno in VariablesDeEntorno)
                    {
                        EntityKey k = new EntityKey("colinasEntities.variables_de_entorno", "VARIABLES_LLAVE", VariableDeEntorno["VARIABLES_LLAVE"]);

                        var env = db.GetObjectByKey(k);

                        variable_de_entorno environmentVariables = (variable_de_entorno)env;

                        string valor = VariableDeEntorno["VARIABLES_VALOR"];

                        if (environmentVariables.VARIABLES_VALOR != valor)
                        {
                            environmentVariables.VARIABLES_VALOR    = valor;
                            environmentVariables.MODIFICADO_POR     = MODIFICADO_POR;
                            environmentVariables.FECHA_MODIFICACION = tday;

                            variablesActualizadas.Add(environmentVariables.VARIABLES_LLAVE);
                        }
                    }

                    db.SaveChanges();
                }

                Utiles.PlantillaLogic    plantillalogic    = new Utiles.PlantillaLogic();
                plantilla_notificacion   pl                = plantillalogic.GetPlantilla("VARIABLESACTUALIZADAS");
                Utiles.NotificacionLogic notificacionlogic = new Utiles.NotificacionLogic();

                foreach (string varKey in variablesActualizadas)
                {
                    notificacionlogic.NotifyUsers("", Utiles.EstadosNotificacion.Creado, pl.PLANTILLAS_ASUNTO, pl.PLANTILLAS_MENSAJE, varKey);
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al actualizar variables de entorno.", ex);
                throw;
            }
        }