Пример #1
0
 public void EliminarProducto(MODELO.FACTURA miFactura, MODELO.PRODUCTO miProducto)
 {
     MODELO.DETALLE_FACTURA oDetalle = (from detalle in miFactura.DETALLE_FACTURA
                                        where detalle.PRODUCTO.Codigo_Producto == miProducto.Codigo_Producto
                                        select detalle).First();
     if (oDetalle.Cantidad > 1)
     {
         miFactura.DETALLE_FACTURA.Remove(oDetalle);
         oDetalle.Cantidad--;
         miFactura.AgregarDetalle(oDetalle);
     }
     miFactura.DETALLE_FACTURA.Remove(oDetalle);
 }
Пример #2
0
        public void AgregarProducto(MODELO.FACTURA miFactura, MODELO.PRODUCTO miProducto, int miCant)
        {
            MODELO.DETALLE_FACTURA respDetalle = (from detalle in miFactura.DETALLE_FACTURA
                                                  where detalle.PRODUCTO.Codigo_Producto == miProducto.Codigo_Producto
                                                  select detalle).SingleOrDefault();

            if (respDetalle == null)
            {
                //Implementacion del metodo factory
                var oDetalle = miFactura.NuevoDetalle() as MODELO.DETALLE_FACTURA;
                oDetalle.PRODUCTO = miProducto;
                oDetalle.Cantidad = miCant;
                oDetalle.Precio   = miProducto.Precio;
                miFactura.AgregarDetalle(oDetalle);
            }
            else
            {
                respDetalle.Cantidad = respDetalle.Cantidad + miCant;
            }
        }