예제 #1
0
        public bool Alta(iEntidad venta, List<Producto> listProductos,iEntidad factura,bool tipoA)
        {
            bool res = true;
            ManejaProducto manejaProducto = new ManejaProducto();

            conec.Ejecutar("start transaction");
            

            List<Producto> aux = new List<Producto>();
            bool stock = true;
            foreach(Producto pAux in listProductos)
            {
                if(manejaProducto.ModificacionStock(pAux)==0)
                {
                    stock = false;
                    break;
                }
            }
            if(!stock)
            {
                conec.Ejecutar("rollback;");
                return false;  
            }

            ManejaVenta manejaVenta = new ManejaVenta();
            ManejaDetalleVenta manejaDetalle = new ManejaDetalleVenta();
            manejaVenta.Alta(venta);
            DetalleVenta dv;
            foreach (Producto p in listProductos)
            {
                dv = new DetalleVenta();
                dv.Venta = (Venta)venta;
                dv.Producto = p;
                dv.PrecioCosto = p.PrecioCosto;
                dv.CoefUrtil = p.CoefUtil;
                dv.Cantidad = p.Stock;
                manejaDetalle.Alta(dv);
            }

            if (tipoA) 
            {
                ManejaFactura manejaFactura = new ManejaFactura();
                manejaFactura.Alta(factura);
            }
            else
            {
                ManejaFacturaB manejaFacturaB = new ManejaFacturaB();
                manejaFacturaB.Alta(factura);
            }

            conec.Ejecutar("commit;"); 
            return res;
        }
예제 #2
0
 public static Factura Factura(int id)
 {
     ManejaFactura manejaTipoEvento = new ManejaFactura();
     Factura res = new Factura();
     res = (Factura)manejaTipoEvento.buscaPorId(id);
     return res;
 }
예제 #3
0
 public static void Factura(iEntidad factura)
 {
     ManejaFactura manejaFactura = new ManejaFactura();
     manejaFactura.Baja(factura);
 }
예제 #4
0
 public static List<Factura> Facturas()
 {
     ManejaFactura manejaFactura = new ManejaFactura();
     List<Factura> res = new List<Factura>();
     foreach (iEntidad i in manejaFactura.Todo())
     {
         res.Add((Factura)i);
     }
     return res;
 }
예제 #5
0
 public static void Factura(iEntidad factura)
 {
     ManejaFactura manejaFactura = new ManejaFactura();
     manejaFactura.Modificacion(factura);
 }