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);
 }
Example #2
0
        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();
 }