public void EliminarProducto(MODELO.RECIBO_COMPRA miFactura, MODELO.PRODUCTO miProducto) { MODELO.DETALLE_RECIBO_COMPRA oDetalle = (from detalle in miFactura.DETALLE_RECIBO_COMPRA where detalle.PRODUCTO.Codigo_Producto == miProducto.Codigo_Producto select detalle).First(); if (oDetalle.Cantidad > 1) { miFactura.DETALLE_RECIBO_COMPRA.Remove(oDetalle); oDetalle.Cantidad--; miFactura.AgregarDetalle(oDetalle); } miFactura.DETALLE_RECIBO_COMPRA.Remove(oDetalle); }
private FrmCOMPRA(MODELO.USUARIO oUSUARIO) { InitializeComponent(); cPRODUCTOS = CONTROLADORA.cPRODUCTOS.Obtener_Instancia(); cRECIBO_COMPRA = CONTROLADORA.cRECIBOS_COMPRA.Obtener_Instancia(); listaProductos = new List <MODELO.PRODUCTO>(); //Autocompleta los datos del recibo de compra //mtbFecha.Text = DateTime.Today.ToString(); oRecibo_Compra = new MODELO.RECIBO_COMPRA(); oRecibo_Compra.Nro_Recibo_Compra = oRecibo_Compra.Id_Recibo_Compra + 100; //txtNumeroFactura.Text = oRecibo_Compra.Nro_Recibo_Compra.ToString(); oRecibo_Compra.Importe = 0; //Ruta de la carpeta del proyecto: [...]/SISTEMA/ rutaProyecto = Directory.GetCurrentDirectory().Substring(0, Directory.GetCurrentDirectory().Length - 15); ARMA_GRILLA(); }
public void AgregarProducto(MODELO.RECIBO_COMPRA miReciboCompra, MODELO.PRODUCTO miProducto, int miCant) { MODELO.DETALLE_RECIBO_COMPRA respDetalle = (from detalle in miReciboCompra.DETALLE_RECIBO_COMPRA where detalle.PRODUCTO.Codigo_Producto == miProducto.Codigo_Producto select detalle).SingleOrDefault(); if (respDetalle == null) { //Implementacion del metodo factory var oDetalle = miReciboCompra.NuevoDetalle() as MODELO.DETALLE_RECIBO_COMPRA; oDetalle.PRODUCTO = miProducto; oDetalle.Cantidad = miCant; oDetalle.Precio = miProducto.Precio; miReciboCompra.AgregarDetalle(oDetalle); } else { respDetalle.Cantidad = respDetalle.Cantidad + miCant; } }
public void Agregar_Recibo_Compra(MODELO.RECIBO_COMPRA oReciboCompra) { oCATALOGO.RECIBO_COMPRA.Add(oReciboCompra); oCATALOGO.SaveChanges(); }