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; }
public static void Producto(iEntidad producto) { ManejaProducto manejaProductos = new ManejaProducto(); ((Producto)producto).Estado = false; ((Producto)producto).Stock = 0; manejaProductos.Modificacion(producto); }
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; }
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); } }
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; }
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; }
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; }
public static Producto Producto(int id) { ManejaProducto manejaProducto = new ManejaProducto(); Producto res = new Producto(); res = (Producto)manejaProducto.buscaPorId(id); return res; }
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; }
public static void Producto(iEntidad producto) { ManejaProducto manejaProductos = new ManejaProducto(); manejaProductos.Alta(producto); }
public static void Producto(iEntidad producto) { ManejaProducto manejaProductos = new ManejaProducto(); manejaProductos.Modificacion(producto); }