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