예제 #1
0
        public List<iEntidad> pasteTo(DataTable dt, DataTable dt2)
        {
            List<iEntidad> res = new List<iEntidad>();

            foreach (DataRow dr in dt.Rows)
            {
                Pedido aux = new Pedido();
                ManejaProducto manejaProducto = new ManejaProducto();
                List<Producto> producto = new List<Producto>();
                aux.Id = (int)dr["IdPedido"];
                foreach (DataRow dr2 in dt2.Rows)
                {
                    if ((int)dr["IdPedido"] == (int)dr2["IdPedido"])
                    {
                        aux.Fecha = (DateTime)dr2["Fecha"];
                        aux.Cantidad = (int)dr2["Cantidad"];
                        Producto popo = (Producto)manejaProducto.buscaPorId((int)dr2["IdProducto"]);
                        popo.Stock = (int)dr2["Cantidad"];
                        producto.Add(popo);
                    }
                }
                if(producto.Count > 0)
                    aux.Proveedor = producto[0].Proveedor;
                aux.Productos = producto;                
                res.Add(aux);
            }
            return res;
        }
예제 #2
0
 public static void Producto(iEntidad producto)
 {
     ManejaProducto manejaProductos = new ManejaProducto();
     ((Producto)producto).Estado = false;
     ((Producto)producto).Stock = 0;
     manejaProductos.Modificacion(producto);
 }
예제 #3
0
 public iEntidad buscaPorId(int id)
 {
     DataRow i = manejador.ConsultarId("Select * from DetalleVentas WHERE `IdDetalleVenta`='" + id + "';");
     ManejaVenta manejaVenta = new ManejaVenta();
     ManejaProducto manejaProducto = new ManejaProducto();
     DetalleVenta auxEva = new DetalleVenta();
     auxEva.Id = Convert.ToInt32(i["IdDetalleVenta"]);
     auxEva.Venta = (Venta)manejaVenta.buscaPorId(Convert.ToInt32(i["IdVenta"].ToString()));
     auxEva.Producto = (Producto)manejaProducto.buscaPorId(Convert.ToInt32(i["IdProducto"].ToString()));
     auxEva.PrecioCosto = (float)i["PrecioCosto"];
     auxEva.CoefUrtil = (float)i["CoefUtil"];
     auxEva.Cantidad = Convert.ToInt32(i["Cantidad"]);
     return auxEva;
 }
예제 #4
0
 public void Alta(iEntidad entidad)
 {
     ManejaProducto mP = new ManejaProducto();
     Remito te = (Remito)entidad;
     string qStock;
     int auxPro;
     string query = "INSERT INTO Remitos(IdProveedor,IdPedido) VALUES(" + te.IdProveedor + "," + te.IdPedido + ");SELECT @@identity;";
     te.Id = conec.Ejecutar(query);
     foreach (Producto p in te.Productos)
     {
         auxPro = ((Producto)mP.buscaPorId(p.Id)).Stock + p.Stock;
         query = "INSERT INTO ProductoRemito(IdProducto,IdRemito,Cantidad,Fecha,PrecioCosto) VALUES(" + p.Id + "," + te.Id + "," + p.Stock + ",'" + te.Fecha + "'," + te.PrecioCosto + ");SELECT @@identity;";
         qStock = "UPDATE `Productos` SET `Stock`='"+ auxPro +"' WHERE `IdProducto`='" + p.Id + "';";
         p.Id = conec.Ejecutar(query);
         conec.Ejecutar(qStock);
     }
 }
예제 #5
0
        public List<iEntidad> pasteTo(DataTable dt, DataTable dt2)
        {
            List<iEntidad> res = new List<iEntidad>();

            foreach (DataRow dr in dt.Rows)
            {
                Remito aux = new Remito();
                ManejaProducto manejaProducto = new ManejaProducto();
                List<Producto> producto = new List<Producto>();
                aux.Id = (int)dr["IdRemito"];
                foreach (DataRow dr2 in dt2.Rows)
                {
                    aux.Fecha = (DateTime)dr2["Fecha"];
                    aux.Cantidad = (int)dr2["Cantidad"];
                    aux.PrecioCosto = (float)dr2["PrecioCosto"];
                    producto.Add((Producto)manejaProducto.buscaPorId((int)dr2["IdProducto"]));
                }
                aux.Productos = producto;
                res.Add(aux);
            }
            return res;
        }
예제 #6
0
 public List<iEntidad> Todo()
 {
     DataTable aux = manejador.Consultar("Select * from DetalleVentas;");
     ManejaVenta manejaVenta = new ManejaVenta();
     ManejaProducto manejaProducto = new ManejaProducto();
     List<iEntidad> res = new List<iEntidad>();
     foreach (DataRow i in aux.Rows)
     {
         DetalleVenta auxEva = new DetalleVenta();
         auxEva.Id = Convert.ToInt32(i["IdDetalleVenta"]);
         auxEva.Venta = (Venta)manejaVenta.buscaPorId(Convert.ToInt32(i["IdVenta"].ToString()));
         auxEva.Producto = (Producto)manejaProducto.buscaPorId(Convert.ToInt32(i["IdProducto"].ToString()));
         auxEva.PrecioCosto = (float)i["PrecioCosto"];
         auxEva.CoefUrtil = (float)i["CoefUtil"];
         auxEva.Cantidad = Convert.ToInt32(i["Cantidad"]);
         res.Add(auxEva);
     }
     return res;
 }
예제 #7
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;
        }
예제 #8
0
 public static Producto Producto(int id)
 {
     ManejaProducto manejaProducto = new ManejaProducto();
     Producto res = new Producto();
     res = (Producto)manejaProducto.buscaPorId(id);
     return res;
 }
예제 #9
0
 public static List<Producto> Productos()
 {
     ManejaProducto manejaProducto = new ManejaProducto();
     List<Producto> res = new List<Producto>();
     foreach (iEntidad i in manejaProducto.Todo())
     {
         if (((Producto)i).Estado)
         {
             res.Add((Producto)i);
         }   
     }
     return res;
 }
예제 #10
0
 public static void Producto(iEntidad producto)
 {
     ManejaProducto manejaProductos = new ManejaProducto();
     manejaProductos.Alta(producto);
 }
예제 #11
0
 public static void Producto(iEntidad producto)
 {
     ManejaProducto manejaProductos = new ManejaProducto();
     manejaProductos.Modificacion(producto);
 }