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