/// <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>
 /// Create a new venta_inventario_cafe object.
 /// </summary>
 /// <param name="vENTAS_INV_CAFE_ID">Initial value of the VENTAS_INV_CAFE_ID property.</param>
 /// <param name="cLASIFICACIONES_CAFE_ID">Initial value of the CLASIFICACIONES_CAFE_ID property.</param>
 /// <param name="vENTAS_INV_CAFE_FECHA">Initial value of the VENTAS_INV_CAFE_FECHA property.</param>
 /// <param name="vENTAS_INV_CAFE_CANTIDAD_LIBRAS">Initial value of the VENTAS_INV_CAFE_CANTIDAD_LIBRAS property.</param>
 /// <param name="vENTAS_INV_CAFE_PRECIO_LIBRAS">Initial value of the VENTAS_INV_CAFE_PRECIO_LIBRAS property.</param>
 /// <param name="vENTAS_INV_CAFE_SALDO_TOTAL">Initial value of the VENTAS_INV_CAFE_SALDO_TOTAL property.</param>
 /// <param name="cREADO_POR">Initial value of the CREADO_POR property.</param>
 /// <param name="fECHA_CREACION">Initial value of the FECHA_CREACION property.</param>
 public static venta_inventario_cafe Createventa_inventario_cafe(global::System.Int32 vENTAS_INV_CAFE_ID, global::System.Int32 cLASIFICACIONES_CAFE_ID, global::System.DateTime vENTAS_INV_CAFE_FECHA, global::System.Decimal vENTAS_INV_CAFE_CANTIDAD_LIBRAS, global::System.Decimal vENTAS_INV_CAFE_PRECIO_LIBRAS, global::System.Decimal vENTAS_INV_CAFE_SALDO_TOTAL, global::System.String cREADO_POR, global::System.DateTime fECHA_CREACION)
 {
     venta_inventario_cafe venta_inventario_cafe = new venta_inventario_cafe();
     venta_inventario_cafe.VENTAS_INV_CAFE_ID = vENTAS_INV_CAFE_ID;
     venta_inventario_cafe.CLASIFICACIONES_CAFE_ID = cLASIFICACIONES_CAFE_ID;
     venta_inventario_cafe.VENTAS_INV_CAFE_FECHA = vENTAS_INV_CAFE_FECHA;
     venta_inventario_cafe.VENTAS_INV_CAFE_CANTIDAD_LIBRAS = vENTAS_INV_CAFE_CANTIDAD_LIBRAS;
     venta_inventario_cafe.VENTAS_INV_CAFE_PRECIO_LIBRAS = vENTAS_INV_CAFE_PRECIO_LIBRAS;
     venta_inventario_cafe.VENTAS_INV_CAFE_SALDO_TOTAL = vENTAS_INV_CAFE_SALDO_TOTAL;
     venta_inventario_cafe.CREADO_POR = cREADO_POR;
     venta_inventario_cafe.FECHA_CREACION = fECHA_CREACION;
     return venta_inventario_cafe;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the ventas_inventario_cafe EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToventas_inventario_cafe(venta_inventario_cafe venta_inventario_cafe)
 {
     base.AddObject("ventas_inventario_cafe", venta_inventario_cafe);
 }
Esempio n. 4
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;
            }
        }