public bool ModificarProducto(Producto modificarProducto) { try { if (BuscarProducto(modificarProducto.Codigo)) { Modelo.PRODUCTO producto = ConectorDALC.ModeloAlmacen.PRODUCTO.FirstOrDefault(e => e.CODIGO == modificarProducto.Codigo); producto.CODIGO = modificarProducto.Codigo; producto.NOMBRE = modificarProducto.Nombre; producto.DESCRIPCION = modificarProducto.Descripcion; producto.PRECIOVENTA = modificarProducto.PrecioVenta; producto.PRECIOCOMPRA = modificarProducto.PrecioCompra; producto.STOCK = modificarProducto.Stock; producto.STOCKCRITICO = modificarProducto.StockCritico; producto.FECHAVENCIMIENTO = FechaVencimiento; producto.CATEGORIA_IDCATEGORIA = modificarProducto.Categoria.Id; ConectorDALC.ModeloAlmacen.SaveChanges(); return(true); } else { return(false); } } catch (Exception ex) { return(false); throw new ArgumentException("Error al modificar producto: " + ex); } }
public bool AgregarProducto() { try { Modelo.PRODUCTO producto = new Modelo.PRODUCTO(); producto.CODIGO = Codigo; producto.NOMBRE = Nombre; producto.DESCRIPCION = Descripcion; producto.PRECIOVENTA = PrecioVenta; producto.PRECIOCOMPRA = PrecioCompra; producto.STOCK = Stock; producto.STOCKCRITICO = StockCritico; producto.FECHAVENCIMIENTO = FechaVencimiento; //producto.ESTADO = Estado.ToString(); producto.CATEGORIA_IDCATEGORIA = Categoria.Id; ConectorDALC.ModeloAlmacen.PRODUCTO.Add(producto); ConectorDALC.ModeloAlmacen.SaveChanges(); return(true); } catch (Exception ex) { return(false); throw new ArgumentException("Error al agregar producto: " + ex); } }
public Producto ObtenerProducto(string codigo) { try { Modelo.PRODUCTO producto = ConectorDALC.ModeloAlmacen.PRODUCTO.FirstOrDefault(e => e.CODIGO == codigo); Codigo = producto.CODIGO; Nombre = producto.NOMBRE; Descripcion = producto.DESCRIPCION; PrecioVenta = producto.PRECIOVENTA; PrecioCompra = producto.PRECIOCOMPRA; Stock = (int)producto.STOCK; StockCritico = (int)producto.STOCKCRITICO; FechaVencimiento = producto.FECHAVENCIMIENTO; //Estado = char.Parse(producto.ESTADO); Categoria = new Categoria() { Id = (int)producto.CATEGORIA.IDCATEGORIA }; Producto productoEncontrado = new Producto(Codigo, Nombre, Descripcion, PrecioVenta, PrecioCompra, Stock, StockCritico, FechaVencimiento, Categoria); return(productoEncontrado); } catch (Exception ex) { return(null); throw new ArgumentException("Error al obtener producto: " + ex); } }
//TODO cambiar implementacion por subconsultas public Producto StockMinimo() { try { int minimoStock = int.Parse(ConectorDALC.ModeloAlmacen.PRODUCTO.Min(p => p.STOCK).ToString()); Modelo.PRODUCTO productoModelo = ConectorDALC.ModeloAlmacen.PRODUCTO. Where(p => p.STOCK < p.STOCKCRITICO).FirstOrDefault(e => e.STOCK == minimoStock); if (productoModelo != null) { Producto producto = new Producto { Codigo = productoModelo.CODIGO.ToString(), Nombre = productoModelo.NOMBRE, Stock = int.Parse(productoModelo.STOCK.ToString()) }; return(producto); } else { return(null); } } catch (Exception) { return(null); throw; } }
public bool BuscarProducto(string codigo) { try { Modelo.PRODUCTO producto = ConectorDALC.ModeloAlmacen.PRODUCTO.FirstOrDefault(e => e.CODIGO == codigo); if (producto != null) { return(true); } else { return(false); } } catch (Exception ex) { return(false); throw new ArgumentException("Error al buscar: " + ex); } }
public bool Modificar() { try { METRICA metrica = conexion.Entidad.METRICA .First(p => p.ID == Metrica.Id); metrica.MEDIDA = Metrica.Medida; PRODUCTO producto = conexion.Entidad.PRODUCTO .First(p => p.CODIGO.Equals(Codigo)); producto.CODIGO = Codigo; producto.NOMBRE = Nombre; producto.PROVEEDOR_ID = Proveedor.Id; producto.METRICA.ID = Metrica.Id; conexion.Entidad.SaveChanges(); return(true); } catch (Exception) { return(false); } }
public bool EliminarProducto(string codigo) { try { if (BuscarProducto(codigo)) { Modelo.PRODUCTO producto = ConectorDALC.ModeloAlmacen.PRODUCTO.FirstOrDefault(e => e.CODIGO == codigo); ConectorDALC.ModeloAlmacen.PRODUCTO.Remove(producto); ConectorDALC.ModeloAlmacen.SaveChanges(); return(true); } else { return(false); } } catch (Exception ex) { return(false); throw new ArgumentException("Error al eliminar producto: " + ex); } }