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>
        /// 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.º 4
0
        public void GetCantidadDeInventarioDeCafe()
        {
            try
            {
                string TxtCLASIFICACIONES_CAFE_ID = this.AddClasificacionCafeCmb.Text;

                int CLASIFICACIONES_CAFE_ID = string.IsNullOrEmpty(TxtCLASIFICACIONES_CAFE_ID) ? 0 : Convert.ToInt32(TxtCLASIFICACIONES_CAFE_ID);

                if (CLASIFICACIONES_CAFE_ID == 0)
                {
                    return;
                }

                InventarioDeCafeLogic inventarioliquidacionlogic = new InventarioDeCafeLogic();
                decimal inventario = inventarioliquidacionlogic.GetInventarioDeCafe(CLASIFICACIONES_CAFE_ID);
                this.AddInventarioDeCafeCantidadTxt.Value = inventario;
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener cantidad de inventario de cafe.", ex);
                throw;
            }
        }
Exemplo n.º 5
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.º 6
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.º 7
0
        /*
         *                  -----Flujo-----
         * --------Guardar Hoja de Liquidación--------
         *      guardar datos de hoja de liquidación
         * 
         * --------Cambiar Estado Actual de Socio--------
         * --------Cambiar Estado Aportación ordinaria anual de Socio--------
         * --------Cambiar Estado Aportación extraordinaria anual de Socio--------
         * --------Calcular de deducciones--------
         * --------Modificar Inventario de Café--------
         * --------Modificar Aportaciones de Socio--------
         */
        /// <summary>
        /// Inserta la hoja de liquidación.
        /// </summary>
        /// <param name="LIQUIDACIONES_ID"></param>
        /// <param name="SOCIOS_ID"></param>
        /// <param name="SOCIOS_PRIMER_NOMBRE"></param>
        /// <param name="SOCIOS_SEGUNDO_NOMBRE"></param>
        /// <param name="SOCIOS_PRIMER_APELLIDO"></param>
        /// <param name="SOCIOS_SEGUNDO_APELLIDO"></param>
        /// <param name="LIQUIDACIONES_FECHA"></param>
        /// <param name="FECHA_DESDE"></param>
        /// <param name="FECHA_HASTA"></param>
        /// <param name="CLASIFICACIONES_CAFE_ID"></param>
        /// <param name="CLASIFICACIONES_CAFE_NOMBRE"></param>
        /// <param name="LIQUIDACIONES_TOTAL_LIBRAS"></param>
        /// <param name="LIQUIDACIONES_PRECIO_LIBRAS"></param>
        /// <param name="LIQUIDACIONES_VALOR_TOTAL"></param>
        /// <param name="LIQUIDACIONES_D_CUOTA_INGRESO"></param>
        /// <param name="LIQUIDACIONES_D_GASTOS_ADMIN"></param>
        /// <param name="LIQUIDACIONES_D_APORTACION_ORDINARIO"></param>
        /// <param name="LIQUIDACIONES_D_APORTACION_EXTRAORDINARIA"></param>
        /// <param name="LIQUIDACIONES_D_CAPITALIZACION_RETENCION"></param>
        /// <param name="LIQUIDACIONES_D_CAPITALIZACION_RETENCION_CANTIDAD"></param>
        /// <param name="LIQUIDACIONES_D_INTERESES_S_APORTACIONES"></param>
        /// <param name="LIQUIDACIONES_D_EXCEDENTE_PERIODO"></param>
        /// <param name="LIQUIDACIONES_D_PRESTAMO_HIPOTECARIO"></param>
        /// <param name="LIQUIDACIONES_D_PRESTAMO_FIDUCIARIO"></param>
        /// <param name="LIQUIDACIONES_D_PRESTAMO_PRENDARIO"></param>
        /// <param name="LIQUIDACIONES_D_CUENTAS_X_COBRAR"></param>
        /// <param name="LIQUIDACIONES_D_INTERESES_X_COBRAR"></param>
        /// <param name="LIQUIDACIONES_D_OTRAS_DEDUCCIONES"></param>
        /// <param name="LIQUIDACIONES_D_TOTAL_DEDUCCIONES"></param>
        /// <param name="LIQUIDACIONES_D_AF_SOCIO"></param>
        /// <param name="LIQUIDACIONES_D_TOTAL"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <param name="MODIFICADO_POR"></param>
        /// <param name="FECHA_MODIFICACION"></param>
        /// <param name="SOCIOS_APORTACION_EXTRAORD_COOP_COUNT"></param>
        public void InsertarHojaDeLiquidacion
            (    int LIQUIDACIONES_ID,
              string SOCIOS_ID,
              string SOCIOS_PRIMER_NOMBRE,
              string SOCIOS_SEGUNDO_NOMBRE,
              string SOCIOS_PRIMER_APELLIDO,
              string SOCIOS_SEGUNDO_APELLIDO,
            DateTime LIQUIDACIONES_FECHA,
            DateTime FECHA_DESDE,
            DateTime FECHA_HASTA,
                 int CLASIFICACIONES_CAFE_ID,
              string CLASIFICACIONES_CAFE_NOMBRE,
             decimal LIQUIDACIONES_TOTAL_LIBRAS,
             decimal LIQUIDACIONES_PRECIO_LIBRAS,
             decimal LIQUIDACIONES_VALOR_TOTAL,
             decimal LIQUIDACIONES_D_CUOTA_INGRESO,
             decimal LIQUIDACIONES_D_GASTOS_ADMIN,
             decimal LIQUIDACIONES_D_APORTACION_ORDINARIO,
             decimal LIQUIDACIONES_D_APORTACION_EXTRAORDINARIA,
                 int LIQUIDACIONES_D_CAPITALIZACION_RETENCION,
             decimal LIQUIDACIONES_D_CAPITALIZACION_RETENCION_CANTIDAD,
             decimal LIQUIDACIONES_D_INTERESES_S_APORTACIONES,
             decimal LIQUIDACIONES_D_EXCEDENTE_PERIODO,
             decimal LIQUIDACIONES_D_PRESTAMO_HIPOTECARIO,
             decimal LIQUIDACIONES_D_PRESTAMO_FIDUCIARIO,
             decimal LIQUIDACIONES_D_PRESTAMO_PRENDARIO,
             decimal LIQUIDACIONES_D_CUENTAS_X_COBRAR,
             decimal LIQUIDACIONES_D_INTERESES_X_COBRAR,
             decimal LIQUIDACIONES_D_OTRAS_DEDUCCIONES,
             decimal LIQUIDACIONES_D_TOTAL_DEDUCCIONES,
             decimal LIQUIDACIONES_D_AF_SOCIO,
             decimal LIQUIDACIONES_D_TOTAL,
              string CREADO_POR,
            DateTime FECHA_CREACION,
              string MODIFICADO_POR,
            DateTime FECHA_MODIFICACION,
                 int SOCIOS_APORTACION_EXTRAORD_COOP_COUNT)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    using (var scope1 = new TransactionScope())
                    {
                        /* --------Guardar Hoja de Liquidación-------- */
                        // guardar datos de hoja de liquidación
                        liquidacion hojaliquidacion = new liquidacion();

                        hojaliquidacion.SOCIOS_ID = SOCIOS_ID;
                        hojaliquidacion.LIQUIDACIONES_FECHA = LIQUIDACIONES_FECHA;
                        hojaliquidacion.CLASIFICACIONES_CAFE_ID = CLASIFICACIONES_CAFE_ID;
                        hojaliquidacion.LIQUIDACIONES_TOTAL_LIBRAS = LIQUIDACIONES_TOTAL_LIBRAS;
                        hojaliquidacion.LIQUIDACIONES_PRECIO_LIBRAS = LIQUIDACIONES_PRECIO_LIBRAS;
                        hojaliquidacion.LIQUIDACIONES_VALOR_TOTAL = LIQUIDACIONES_VALOR_TOTAL;
                        hojaliquidacion.LIQUIDACIONES_D_CUOTA_INGRESO = LIQUIDACIONES_D_CUOTA_INGRESO;
                        hojaliquidacion.LIQUIDACIONES_D_GASTOS_ADMIN = LIQUIDACIONES_D_GASTOS_ADMIN;
                        hojaliquidacion.LIQUIDACIONES_D_APORTACION_ORDINARIO = LIQUIDACIONES_D_APORTACION_ORDINARIO;
                        hojaliquidacion.LIQUIDACIONES_D_APORTACION_EXTRAORDINARIA = LIQUIDACIONES_D_APORTACION_EXTRAORDINARIA;
                        hojaliquidacion.LIQUIDACIONES_D_CAPITALIZACION_RETENCION = LIQUIDACIONES_D_CAPITALIZACION_RETENCION;
                        hojaliquidacion.LIQUIDACIONES_D_CAPITALIZACION_RETENCION_CANTIDAD = LIQUIDACIONES_D_CAPITALIZACION_RETENCION_CANTIDAD;
                        hojaliquidacion.LIQUIDACIONES_D_INTERESES_S_APORTACIONES = LIQUIDACIONES_D_INTERESES_S_APORTACIONES;
                        hojaliquidacion.LIQUIDACIONES_D_EXCEDENTE_PERIODO = LIQUIDACIONES_D_EXCEDENTE_PERIODO;
                        hojaliquidacion.LIQUIDACIONES_D_PRESTAMO_HIPOTECARIO = LIQUIDACIONES_D_PRESTAMO_HIPOTECARIO;
                        hojaliquidacion.LIQUIDACIONES_D_PRESTAMO_FIDUCIARIO = LIQUIDACIONES_D_PRESTAMO_FIDUCIARIO;
                        hojaliquidacion.LIQUIDACIONES_D_PRESTAMO_PRENDARIO = LIQUIDACIONES_D_PRESTAMO_PRENDARIO;
                        hojaliquidacion.LIQUIDACIONES_D_CUENTAS_X_COBRAR = LIQUIDACIONES_D_CUENTAS_X_COBRAR;
                        hojaliquidacion.LIQUIDACIONES_D_INTERESES_X_COBRAR = LIQUIDACIONES_D_INTERESES_X_COBRAR;
                        hojaliquidacion.LIQUIDACIONES_D_OTRAS_DEDUCCIONES = LIQUIDACIONES_D_OTRAS_DEDUCCIONES;
                        hojaliquidacion.CREADO_POR = CREADO_POR;
                        hojaliquidacion.FECHA_CREACION = DateTime.Today;
                        hojaliquidacion.MODIFICADO_POR = CREADO_POR;
                        hojaliquidacion.FECHA_MODIFICACION = hojaliquidacion.FECHA_CREACION;
                        

                        /* --------Cambiar Estado Actual de Socio-------- */
                        if (LIQUIDACIONES_D_CUOTA_INGRESO != 0)
                            Socios.SociosLogic.PagarGastoDeIngreso(SOCIOS_ID, db);

                        /* --------Cambiar Estado Aportación ordinaria anual de Socio-------- */
                        if (LIQUIDACIONES_D_APORTACION_ORDINARIO != 0)
                            Socios.SociosLogic.PagarAportacionOrdinaria(SOCIOS_ID, db);

                        /* --------Cambiar Estado Aportación extraordinaria anual de Socio-------- */
                        bool aumentar_aportaciones = false;
                        if (LIQUIDACIONES_D_APORTACION_EXTRAORDINARIA != 0)
                            aumentar_aportaciones = Socios.SociosLogic.PagarAportacionExtraordinaria(SOCIOS_ID, SOCIOS_APORTACION_EXTRAORD_COOP_COUNT, db);

                        hojaliquidacion.LIQUIDACIONES_D_APORTACION_EXTRAORD_COOP = aumentar_aportaciones;

                        /* --------Cambiar Estado Aportación intereses sobre aportaciones anual de Socio-------- */
                        if (LIQUIDACIONES_D_INTERESES_S_APORTACIONES != 0)
                            Socios.SociosLogic.PagarAportacionInteresesSobreAportaciones(SOCIOS_ID, db);


                        // Total Deducciones: Sum(toda deduccion)
                        // A/F Socio (Afavor): (Total Valor Producto) - (Total Deducciones)
                        // ---> Total Deducciones >= 0 < Total Valor Producto
                        // Total Valor Deducciones = (A/F Socio) + (Total Deducciones)

                        hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES =
                            LIQUIDACIONES_D_CUOTA_INGRESO +
                            LIQUIDACIONES_D_GASTOS_ADMIN +
                            LIQUIDACIONES_D_APORTACION_ORDINARIO +
                            LIQUIDACIONES_D_APORTACION_EXTRAORDINARIA +
                            LIQUIDACIONES_D_CAPITALIZACION_RETENCION_CANTIDAD +
                            LIQUIDACIONES_D_INTERESES_S_APORTACIONES +
                            LIQUIDACIONES_D_EXCEDENTE_PERIODO +
                            LIQUIDACIONES_D_PRESTAMO_HIPOTECARIO +
                            LIQUIDACIONES_D_PRESTAMO_FIDUCIARIO +
                            LIQUIDACIONES_D_PRESTAMO_PRENDARIO +
                            LIQUIDACIONES_D_CUENTAS_X_COBRAR +
                            LIQUIDACIONES_D_INTERESES_X_COBRAR +
                            LIQUIDACIONES_D_OTRAS_DEDUCCIONES;

                        hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES = hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES > LIQUIDACIONES_VALOR_TOTAL ? LIQUIDACIONES_VALOR_TOTAL : hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES;
                        hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES = hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES < 0 ? 0 : hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES;

                        hojaliquidacion.LIQUIDACIONES_D_AF_SOCIO = LIQUIDACIONES_VALOR_TOTAL - hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES;

                        hojaliquidacion.LIQUIDACIONES_D_TOTAL = hojaliquidacion.LIQUIDACIONES_D_AF_SOCIO + hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES;


                        db.liquidaciones.AddObject(hojaliquidacion);

                        db.SaveChanges();

                        /* --------Modificar Inventario de Café Actual-------- */
                        InventarioDeCafeLogic inventariodecafelogic = new InventarioDeCafeLogic();
                        inventariodecafelogic.InsertarTransaccionInventarioDeCafeDeSocio(hojaliquidacion, db);

                        /* --------Modificar Aportaciones de Socio-------- */
                        AportacionLogic aportacionesDeSocioLogic = new AportacionLogic();
                        aportacionesDeSocioLogic.InsertarTransaccionAportacionesDeSocio(hojaliquidacion, db);

                        db.SaveChanges();

                        scope1.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar hoja de liquidacion.", ex);
                throw;
            }
        }
        /// <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.º 9
0
        /*
         *                  -----Flujo-----
         * --------Guardar Hoja de Liquidación--------
         *      guardar datos de hoja de liquidación
         *
         * --------Cambiar Estado Actual de Socio--------
         * --------Cambiar Estado Aportación ordinaria anual de Socio--------
         * --------Cambiar Estado Aportación extraordinaria anual de Socio--------
         * --------Calcular de deducciones--------
         * --------Modificar Inventario de Café--------
         * --------Modificar Aportaciones de Socio--------
         */
        /// <summary>
        /// Inserta la hoja de liquidación.
        /// </summary>
        /// <param name="LIQUIDACIONES_ID"></param>
        /// <param name="SOCIOS_ID"></param>
        /// <param name="SOCIOS_PRIMER_NOMBRE"></param>
        /// <param name="SOCIOS_SEGUNDO_NOMBRE"></param>
        /// <param name="SOCIOS_PRIMER_APELLIDO"></param>
        /// <param name="SOCIOS_SEGUNDO_APELLIDO"></param>
        /// <param name="LIQUIDACIONES_FECHA"></param>
        /// <param name="FECHA_DESDE"></param>
        /// <param name="FECHA_HASTA"></param>
        /// <param name="CLASIFICACIONES_CAFE_ID"></param>
        /// <param name="CLASIFICACIONES_CAFE_NOMBRE"></param>
        /// <param name="LIQUIDACIONES_TOTAL_LIBRAS"></param>
        /// <param name="LIQUIDACIONES_PRECIO_LIBRAS"></param>
        /// <param name="LIQUIDACIONES_VALOR_TOTAL"></param>
        /// <param name="LIQUIDACIONES_D_CUOTA_INGRESO"></param>
        /// <param name="LIQUIDACIONES_D_GASTOS_ADMIN"></param>
        /// <param name="LIQUIDACIONES_D_APORTACION_ORDINARIO"></param>
        /// <param name="LIQUIDACIONES_D_APORTACION_EXTRAORDINARIA"></param>
        /// <param name="LIQUIDACIONES_D_CAPITALIZACION_RETENCION"></param>
        /// <param name="LIQUIDACIONES_D_CAPITALIZACION_RETENCION_CANTIDAD"></param>
        /// <param name="LIQUIDACIONES_D_INTERESES_S_APORTACIONES"></param>
        /// <param name="LIQUIDACIONES_D_EXCEDENTE_PERIODO"></param>
        /// <param name="LIQUIDACIONES_D_PRESTAMO_HIPOTECARIO"></param>
        /// <param name="LIQUIDACIONES_D_PRESTAMO_FIDUCIARIO"></param>
        /// <param name="LIQUIDACIONES_D_PRESTAMO_PRENDARIO"></param>
        /// <param name="LIQUIDACIONES_D_CUENTAS_X_COBRAR"></param>
        /// <param name="LIQUIDACIONES_D_INTERESES_X_COBRAR"></param>
        /// <param name="LIQUIDACIONES_D_OTRAS_DEDUCCIONES"></param>
        /// <param name="LIQUIDACIONES_D_TOTAL_DEDUCCIONES"></param>
        /// <param name="LIQUIDACIONES_D_AF_SOCIO"></param>
        /// <param name="LIQUIDACIONES_D_TOTAL"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <param name="MODIFICADO_POR"></param>
        /// <param name="FECHA_MODIFICACION"></param>
        /// <param name="SOCIOS_APORTACION_EXTRAORD_COOP_COUNT"></param>
        public void InsertarHojaDeLiquidacion
            (int LIQUIDACIONES_ID,
            string SOCIOS_ID,
            string SOCIOS_PRIMER_NOMBRE,
            string SOCIOS_SEGUNDO_NOMBRE,
            string SOCIOS_PRIMER_APELLIDO,
            string SOCIOS_SEGUNDO_APELLIDO,
            DateTime LIQUIDACIONES_FECHA,
            DateTime FECHA_DESDE,
            DateTime FECHA_HASTA,
            int CLASIFICACIONES_CAFE_ID,
            string CLASIFICACIONES_CAFE_NOMBRE,
            decimal LIQUIDACIONES_TOTAL_LIBRAS,
            decimal LIQUIDACIONES_PRECIO_LIBRAS,
            decimal LIQUIDACIONES_VALOR_TOTAL,
            decimal LIQUIDACIONES_D_CUOTA_INGRESO,
            decimal LIQUIDACIONES_D_GASTOS_ADMIN,
            decimal LIQUIDACIONES_D_APORTACION_ORDINARIO,
            decimal LIQUIDACIONES_D_APORTACION_EXTRAORDINARIA,
            int LIQUIDACIONES_D_CAPITALIZACION_RETENCION,
            decimal LIQUIDACIONES_D_CAPITALIZACION_RETENCION_CANTIDAD,
            decimal LIQUIDACIONES_D_INTERESES_S_APORTACIONES,
            decimal LIQUIDACIONES_D_EXCEDENTE_PERIODO,
            decimal LIQUIDACIONES_D_PRESTAMO_HIPOTECARIO,
            decimal LIQUIDACIONES_D_PRESTAMO_FIDUCIARIO,
            decimal LIQUIDACIONES_D_PRESTAMO_PRENDARIO,
            decimal LIQUIDACIONES_D_CUENTAS_X_COBRAR,
            decimal LIQUIDACIONES_D_INTERESES_X_COBRAR,
            decimal LIQUIDACIONES_D_OTRAS_DEDUCCIONES,
            decimal LIQUIDACIONES_D_TOTAL_DEDUCCIONES,
            decimal LIQUIDACIONES_D_AF_SOCIO,
            decimal LIQUIDACIONES_D_TOTAL,
            string CREADO_POR,
            DateTime FECHA_CREACION,
            string MODIFICADO_POR,
            DateTime FECHA_MODIFICACION,
            int SOCIOS_APORTACION_EXTRAORD_COOP_COUNT)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    using (var scope1 = new TransactionScope())
                    {
                        /* --------Guardar Hoja de Liquidación-------- */
                        // guardar datos de hoja de liquidación
                        liquidacion hojaliquidacion = new liquidacion();

                        hojaliquidacion.SOCIOS_ID                                         = SOCIOS_ID;
                        hojaliquidacion.LIQUIDACIONES_FECHA                               = LIQUIDACIONES_FECHA;
                        hojaliquidacion.CLASIFICACIONES_CAFE_ID                           = CLASIFICACIONES_CAFE_ID;
                        hojaliquidacion.LIQUIDACIONES_TOTAL_LIBRAS                        = LIQUIDACIONES_TOTAL_LIBRAS;
                        hojaliquidacion.LIQUIDACIONES_PRECIO_LIBRAS                       = LIQUIDACIONES_PRECIO_LIBRAS;
                        hojaliquidacion.LIQUIDACIONES_VALOR_TOTAL                         = LIQUIDACIONES_VALOR_TOTAL;
                        hojaliquidacion.LIQUIDACIONES_D_CUOTA_INGRESO                     = LIQUIDACIONES_D_CUOTA_INGRESO;
                        hojaliquidacion.LIQUIDACIONES_D_GASTOS_ADMIN                      = LIQUIDACIONES_D_GASTOS_ADMIN;
                        hojaliquidacion.LIQUIDACIONES_D_APORTACION_ORDINARIO              = LIQUIDACIONES_D_APORTACION_ORDINARIO;
                        hojaliquidacion.LIQUIDACIONES_D_APORTACION_EXTRAORDINARIA         = LIQUIDACIONES_D_APORTACION_EXTRAORDINARIA;
                        hojaliquidacion.LIQUIDACIONES_D_CAPITALIZACION_RETENCION          = LIQUIDACIONES_D_CAPITALIZACION_RETENCION;
                        hojaliquidacion.LIQUIDACIONES_D_CAPITALIZACION_RETENCION_CANTIDAD = LIQUIDACIONES_D_CAPITALIZACION_RETENCION_CANTIDAD;
                        hojaliquidacion.LIQUIDACIONES_D_INTERESES_S_APORTACIONES          = LIQUIDACIONES_D_INTERESES_S_APORTACIONES;
                        hojaliquidacion.LIQUIDACIONES_D_EXCEDENTE_PERIODO                 = LIQUIDACIONES_D_EXCEDENTE_PERIODO;
                        hojaliquidacion.LIQUIDACIONES_D_PRESTAMO_HIPOTECARIO              = LIQUIDACIONES_D_PRESTAMO_HIPOTECARIO;
                        hojaliquidacion.LIQUIDACIONES_D_PRESTAMO_FIDUCIARIO               = LIQUIDACIONES_D_PRESTAMO_FIDUCIARIO;
                        hojaliquidacion.LIQUIDACIONES_D_PRESTAMO_PRENDARIO                = LIQUIDACIONES_D_PRESTAMO_PRENDARIO;
                        hojaliquidacion.LIQUIDACIONES_D_CUENTAS_X_COBRAR                  = LIQUIDACIONES_D_CUENTAS_X_COBRAR;
                        hojaliquidacion.LIQUIDACIONES_D_INTERESES_X_COBRAR                = LIQUIDACIONES_D_INTERESES_X_COBRAR;
                        hojaliquidacion.LIQUIDACIONES_D_OTRAS_DEDUCCIONES                 = LIQUIDACIONES_D_OTRAS_DEDUCCIONES;
                        hojaliquidacion.CREADO_POR                                        = CREADO_POR;
                        hojaliquidacion.FECHA_CREACION                                    = DateTime.Today;
                        hojaliquidacion.MODIFICADO_POR                                    = CREADO_POR;
                        hojaliquidacion.FECHA_MODIFICACION                                = hojaliquidacion.FECHA_CREACION;


                        /* --------Cambiar Estado Actual de Socio-------- */
                        if (LIQUIDACIONES_D_CUOTA_INGRESO != 0)
                        {
                            Socios.SociosLogic.PagarGastoDeIngreso(SOCIOS_ID, db);
                        }

                        /* --------Cambiar Estado Aportación ordinaria anual de Socio-------- */
                        if (LIQUIDACIONES_D_APORTACION_ORDINARIO != 0)
                        {
                            Socios.SociosLogic.PagarAportacionOrdinaria(SOCIOS_ID, db);
                        }

                        /* --------Cambiar Estado Aportación extraordinaria anual de Socio-------- */
                        bool aumentar_aportaciones = false;
                        if (LIQUIDACIONES_D_APORTACION_EXTRAORDINARIA != 0)
                        {
                            aumentar_aportaciones = Socios.SociosLogic.PagarAportacionExtraordinaria(SOCIOS_ID, SOCIOS_APORTACION_EXTRAORD_COOP_COUNT, db);
                        }

                        hojaliquidacion.LIQUIDACIONES_D_APORTACION_EXTRAORD_COOP = aumentar_aportaciones;

                        /* --------Cambiar Estado Aportación intereses sobre aportaciones anual de Socio-------- */
                        if (LIQUIDACIONES_D_INTERESES_S_APORTACIONES != 0)
                        {
                            Socios.SociosLogic.PagarAportacionInteresesSobreAportaciones(SOCIOS_ID, db);
                        }


                        // Total Deducciones: Sum(toda deduccion)
                        // A/F Socio (Afavor): (Total Valor Producto) - (Total Deducciones)
                        // ---> Total Deducciones >= 0 < Total Valor Producto
                        // Total Valor Deducciones = (A/F Socio) + (Total Deducciones)

                        hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES =
                            LIQUIDACIONES_D_CUOTA_INGRESO +
                            LIQUIDACIONES_D_GASTOS_ADMIN +
                            LIQUIDACIONES_D_APORTACION_ORDINARIO +
                            LIQUIDACIONES_D_APORTACION_EXTRAORDINARIA +
                            LIQUIDACIONES_D_CAPITALIZACION_RETENCION_CANTIDAD +
                            LIQUIDACIONES_D_INTERESES_S_APORTACIONES +
                            LIQUIDACIONES_D_EXCEDENTE_PERIODO +
                            LIQUIDACIONES_D_PRESTAMO_HIPOTECARIO +
                            LIQUIDACIONES_D_PRESTAMO_FIDUCIARIO +
                            LIQUIDACIONES_D_PRESTAMO_PRENDARIO +
                            LIQUIDACIONES_D_CUENTAS_X_COBRAR +
                            LIQUIDACIONES_D_INTERESES_X_COBRAR +
                            LIQUIDACIONES_D_OTRAS_DEDUCCIONES;

                        hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES = hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES > LIQUIDACIONES_VALOR_TOTAL ? LIQUIDACIONES_VALOR_TOTAL : hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES;
                        hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES = hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES < 0 ? 0 : hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES;

                        hojaliquidacion.LIQUIDACIONES_D_AF_SOCIO = LIQUIDACIONES_VALOR_TOTAL - hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES;

                        hojaliquidacion.LIQUIDACIONES_D_TOTAL = hojaliquidacion.LIQUIDACIONES_D_AF_SOCIO + hojaliquidacion.LIQUIDACIONES_D_TOTAL_DEDUCCIONES;


                        db.liquidaciones.AddObject(hojaliquidacion);

                        db.SaveChanges();

                        /* --------Modificar Inventario de Café Actual-------- */
                        InventarioDeCafeLogic inventariodecafelogic = new InventarioDeCafeLogic();
                        inventariodecafelogic.InsertarTransaccionInventarioDeCafeDeSocio(hojaliquidacion, db);

                        /* --------Modificar Aportaciones de Socio-------- */
                        AportacionLogic aportacionesDeSocioLogic = new AportacionLogic();
                        aportacionesDeSocioLogic.InsertarTransaccionAportacionesDeSocio(hojaliquidacion, db);

                        db.SaveChanges();

                        scope1.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar hoja de liquidacion.", ex);
                throw;
            }
        }