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