public iEntidad buscaPorId(int id) { DataRow i = manejador.ConsultarId("Select * from Facturas WHERE `IdFactura`='" + id + "';"); ManejaCliente manejaCliente = new ManejaCliente(); ManejaVenta manejaVenta = new ManejaVenta(); Factura auxEva = new Factura(); auxEva.Id = Convert.ToInt32(i["IdContacto"]); auxEva.Venta = (Venta)manejaVenta.buscaPorId(Convert.ToInt32(i["IdVenta"].ToString())); auxEva.Cliente = (Cliente)manejaCliente.buscaPorId(Convert.ToInt32(i["IdCliente"].ToString())); auxEva.Iva = (float)i["IVA"]; return auxEva; }
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 static void Venta(iEntidad venta) { bdMetodos manejador = new bdMetodos(); string instruccion = "select * from DetalleVentas where IdVenta=" + venta.Id; DataTable dt = manejador.Consultar(instruccion); Producto p; foreach(DataRow row in dt.Rows) { p = Devuelve.Producto((int)row["IdProducto"]); p.Stock += (int)row["Cantidad"]; Actualiza.Producto(p); } ((Venta)venta).Estado = false; ManejaVenta manejaVenta = new ManejaVenta(); manejaVenta.Modificacion(venta); }
public List<iEntidad> Todo() { DataTable aux = manejador.Consultar("Select * from factura_a;"); ManejaCliente manejaCliente = new ManejaCliente(); ManejaVenta manejaVenta = new ManejaVenta(); List<iEntidad> res = new List<iEntidad>(); foreach (DataRow i in aux.Rows) { Factura auxEva = new Factura(); auxEva.Id = Convert.ToInt32(i["IdContacto"]); auxEva.Venta = (Venta)manejaVenta.buscaPorId(Convert.ToInt32(i["IdVenta"].ToString())); auxEva.Cliente = (Cliente)manejaCliente.buscaPorId(Convert.ToInt32(i["IdCliente"].ToString())); auxEva.Iva = (float)i["IVA"]; res.Add(auxEva); } 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 Venta Venta(int id) { ManejaVenta manejaVenta = new ManejaVenta(); Venta res = new Venta(); res = (Venta)manejaVenta.buscaPorId(id); return res; }
public static List<Venta> Ventas() { ManejaVenta manejoVenta = new ManejaVenta(); List<Venta> res = new List<Venta>(); foreach (iEntidad i in manejoVenta.Todo()) { res.Add((Venta)i); } return res; }
public static bool Venta(iEntidad venta,List<Producto> listProductos,iEntidad factura,bool tipoA) { ManejaVenta manejaVenta = new ManejaVenta(); return manejaVenta.Alta(venta,listProductos,factura,tipoA); }
public static void Venta(iEntidad venta) { ManejaVenta manejaVenta = new ManejaVenta(); manejaVenta.Modificacion(venta); }
public static bool Venta(iEntidad venta,List<Producto> listProductos) { List<Producto> aux = Devuelve.Productos(); foreach(Producto pAux in aux){ foreach(Producto p in listProductos){ if (pAux.Id == p.Id) { if (pAux.Stock < p.Stock) { return false; } } } } ManejaVenta manejaVenta = new ManejaVenta(); 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; Agrega.DetalleVenta(dv); } foreach (Producto pAux in aux) { foreach (Producto p in listProductos) { if (pAux.Id == p.Id) { pAux.Stock -= p.Stock; Actualiza.Producto(pAux); } } } return true; }