public WRK_DETALLES_VENTAS guardaDetalleVenta(WRK_VENTAS wrkVenta, EntProductoComanda entProductoComanda) { WRK_DETALLES_VENTAS wrkDetalleVentaASerAlmacenado = null; //using (var context = this.context) //{ wrkDetalleVentaASerAlmacenado = new WRK_DETALLES_VENTAS(); wrkDetalleVentaASerAlmacenado.INT_CVE_VENTA = wrkVenta.INT_CVE_VENTA; wrkDetalleVentaASerAlmacenado.INT_CVE_PRODUCTO = entProductoComanda.getCatProducto().INT_CVE_PRODUCTO; wrkDetalleVentaASerAlmacenado.NUM_COSTO_PRODUCTO = (float)entProductoComanda.getCostoTotalProducto(); //Se almacena el detalle de cada venta por producto context.WRK_DETALLES_VENTAS.Add(wrkDetalleVentaASerAlmacenado); //context.SaveChanges(); Console.WriteLine("Se almaceno el detalle de venta con éxito "); foreach(INGREDIENTE_OPCIONAL_EN_COMANDA ingOpComanda in entProductoComanda.getListaIngredientesAdicionales()) { //Almacena el ingediente de venta producto guardaWrkDetalleVentaIngProd(wrkDetalleVentaASerAlmacenado, ingOpComanda); } //} return wrkDetalleVentaASerAlmacenado; }
/** Método que almavena el detalle de venta de ingredientes de un producto **/ public WRK_DETALLES_VENTA_ING_PROD guardaWrkDetalleVentaIngProd(WRK_DETALLES_VENTAS wrkDetalleVenta, INGREDIENTE_OPCIONAL_EN_COMANDA ingOpComanda) { WRK_DETALLES_VENTA_ING_PROD wrkDetalleVentaIngProdASerAlmacenado = null; //using (var context = this.context) //{ wrkDetalleVentaIngProdASerAlmacenado = new WRK_DETALLES_VENTA_ING_PROD(); wrkDetalleVentaIngProdASerAlmacenado.INT_CVE_DETALLE_VENTA = wrkDetalleVenta.INT_CVE_DETALLE_VENTA; wrkDetalleVentaIngProdASerAlmacenado.INT_CVE_REL_INGREDIENTE_OP_PRODUCTO = ingOpComanda.relIngOpProducto.INT_CVE_REL_INGREDIENTE_OP_PROD; //Si el ingrediente opcional es diferente y mayor a 0 entoncs se agrega a la base de datos if(ingOpComanda.txtDescripcionAdicional != null && ingOpComanda.txtDescripcionAdicional.Trim().Length > 0) { wrkDetalleVentaIngProdASerAlmacenado.NUM_COSTO_OTRO_INGREDIENTE = (float)ingOpComanda.costo; wrkDetalleVentaIngProdASerAlmacenado.TXT_DESC_OTRO_INGREDIENTE = ingOpComanda.txtDescripcionAdicional; } //Se Almacena el detalle de la venta por ingrediente de producto context.WRK_DETALLES_VENTA_ING_PROD.Add(wrkDetalleVentaIngProdASerAlmacenado); //context.SaveChanges(); Console.WriteLine("Se almacena el detalle de los ingredientes opcionales por venta " + wrkDetalleVentaIngProdASerAlmacenado.INT_CVE_REL_INGREDIENTE_OP_PRODUCTO); //} return wrkDetalleVentaIngProdASerAlmacenado; }