示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        //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;
            }
        }
示例#5
0
        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);
            }
        }
示例#7
0
        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);
            }
        }