Exemplo n.º 1
0
        public void extraerProducto(ProductoTO productoTO)
        {
            Boolean error = true;

            using (context = new EmpresaEntities())
            {
                var query = from producto in context.Productoes
                            where productoTO.Codigo == producto.ID_Producto
                            select producto;


                if (query != null)
                {
                    foreach (Producto c in query)
                    {
                        error = false;
                        productoTO.CantidadInventario = c.Cantidad_Disponible;
                        productoTO.Descripcion        = c.Descripcion;
                        productoTO.PrecioVenta        = c.Precio_Unidad;
                    }
                }
                if (error)
                {
                    throw new DbUpdateException();
                }
            }
        }
Exemplo n.º 2
0
        public void eliminarProducto(ProductoTO productoTO)
        {
            Boolean error = true;

            context = new EmpresaEntities();

            var productoEliminar =
                from producto in context.Productoes
                where producto.ID_Producto == productoTO.Codigo
                select producto;

            foreach (var productDelete in productoEliminar)
            {
                error = false;
                context.Productoes.Remove(productDelete);
            }

            if (error)
            {
                throw new DbUpdateException();
            }
            try
            {
                context.SaveChanges();
            }
            catch (DbUpdateException e)
            {
                throw new Exception();
            }
        }
Exemplo n.º 3
0
        public void agregarProducto(int ID, String descrip, int precio,
                                    int disponibles)
        {
            this.Codigo             = ID;
            this.Descripcion        = descrip;
            this.PrecioVenta        = precio;
            this.CantidadInventario = disponibles;

            ProductoTO productoTO = new ProductoTO();

            productoTO.Codigo             = this.Codigo;
            productoTO.CantidadInventario = this.CantidadInventario;
            productoTO.Descripcion        = this.Descripcion;
            productoTO.PrecioVenta        = this.PrecioVenta;

            try
            {
                productoDAO = new ProductoDAO();
                productoDAO.insertarProducto(productoTO);
            }
            catch (Exception e)
            {
                throw;
            }
        }
Exemplo n.º 4
0
        public void actualizarProducto(ProductoTO productoTO)
        {
            context = new EmpresaEntities();

            Producto productoDAO = (from producto in context.Productoes
                                    where producto.ID_Producto == productoTO.Codigo
                                    select producto).First();

            productoDAO.Cantidad_Disponible = productoTO.CantidadInventario;
            productoDAO.Descripcion         = productoTO.Descripcion;
            productoDAO.Precio_Unidad       = productoTO.PrecioVenta;
            context.SaveChanges();
        }
Exemplo n.º 5
0
 private ProductoTO leeProducto()
 {
     //crear objeto pro
     pro = new ProductoTO()
     {
         IdProducto     = int.Parse(txtCodigo.Text),
         NombreProducto = txtNombre.Text,
         IdProveedor    = (int)cboProveedor.SelectedValue,
         IdCategoria    = (int)cboCategoria.SelectedValue,
         Precio         = decimal.Parse(txtPrecio.Text),
         Stock          = (int)numCantidad.Value
     };
     return(pro);
 }
Exemplo n.º 6
0
        public void actualizarProducto(String codigo, String descripcion, String precio,
                                       String cantidad)
        {
            this.Codigo             = int.Parse(codigo);
            this.Descripcion        = descripcion;
            this.PrecioVenta        = Double.Parse(precio);
            this.CantidadInventario = int.Parse(cantidad);

            ProductoTO productoTO = new ProductoTO();

            productoTO.Codigo             = int.Parse(codigo);
            productoTO.CantidadInventario = int.Parse(cantidad);
            productoTO.Descripcion        = descripcion;
            productoTO.PrecioVenta        = Double.Parse(precio);

            productoDAO = new ProductoDAO();
            productoDAO.actualizarProducto(productoTO);
        }
Exemplo n.º 7
0
        public void eliminarProducto(String codigo)
        {
            this.Codigo = int.Parse(codigo);

            ProductoTO productoTO = new ProductoTO();

            productoTO.Codigo = this.Codigo;

            try
            {
                productoDAO = new ProductoDAO();
                productoDAO.eliminarProducto(productoTO);
            }
            catch (Exception e)
            {
                throw new Exception();
            }
        }
Exemplo n.º 8
0
 private void consultarProducto()
 {
     pro = opro.ProductoBuscar(txtCodigo.Text);
     if (pro != null)
     {
         txtNombre.Text             = pro.NombreProducto;
         cboProveedor.SelectedValue = pro.IdProveedor;
         cboCategoria.SelectedValue = pro.IdCategoria;
         txtPrecio.Text             = pro.Precio.ToString();
         numCantidad.Value          = pro.Stock;
     }
     else
     {
         MessageBox.Show("Producto no existe", "aviso");
         txtCodigo.SelectAll();
         txtCodigo.Focus();
     }
 }
Exemplo n.º 9
0
        public void buscarProducto(String codigo)
        {
            try
            {
                this.Codigo = int.Parse(codigo);
                ProductoTO productoTO = new ProductoTO();
                productoTO.Codigo = this.Codigo;

                productoDAO = new ProductoDAO();
                productoDAO.extraerProducto(productoTO);

                this.CantidadInventario = productoTO.CantidadInventario;
                this.Descripcion        = productoTO.Descripcion;
                this.PrecioVenta        = productoTO.PrecioVenta;
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 10
0
        public List <TO.ProductoTO> getProductos()
        {
            using (context = new EmpresaEntities())
            {
                var query = from producto in context.Productoes
                            select producto;

                List <ProductoTO> list       = new List <ProductoTO>();
                ProductoTO        productoTO = new ProductoTO();
                foreach (Producto producto in query)
                {
                    productoTO = new ProductoTO();
                    productoTO.CantidadInventario = producto.Cantidad_Disponible;
                    productoTO.Codigo             = producto.ID_Producto;
                    productoTO.Descripcion        = producto.Descripcion;
                    productoTO.PrecioVenta        = producto.Precio_Unidad;
                    list.Add(productoTO);
                }
                return(list);
            }
        }
Exemplo n.º 11
0
        public void insertarProducto(ProductoTO productoTO)
        {
            using (context = new EmpresaEntities())
            {
                Producto productoDAO = new Producto
                {
                    Cantidad_Disponible = productoTO.CantidadInventario,
                    Descripcion         = productoTO.Descripcion,
                    ID_Producto         = productoTO.Codigo,
                    Precio_Unidad       = productoTO.PrecioVenta
                };

                try
                {
                    context.Productoes.Add(productoDAO);
                    context.SaveChanges();
                }
                catch (DbUpdateException e)
                {
                    throw new DbUpdateException();
                }
            }
        }
Exemplo n.º 12
0
        public void insertarDetalle(Detalles_FacturaTO detalleTO)
        {
            try
            {
                ProductoDAO productoDAO = new ProductoDAO();
                using (context = new EmpresaEntities())
                {
                    Detalle_Factura detalleDAO = new Detalle_Factura
                    {
                        Factura  = detalleTO.Consecutivo_Factura,
                        Producto = detalleTO.Codigo_Producto,
                        Cantidad = detalleTO.Cantidad
                    };

                    ProductoTO productoTO = new ProductoTO();
                    productoTO.Codigo = detalleTO.Codigo_Producto;

                    productoDAO.extraerProducto(productoTO);

                    if (detalleTO.Cantidad == 0)
                    {
                        throw new Exception("La cantidad de un producto no puede ser 0");
                    }
                    if (productoTO.CantidadInventario < detalleTO.Cantidad)
                    {
                        throw new Exception("Error, no hay suficientes productos para satisfcaer la demanda");
                    }
                    context.Detalle_Factura.Add(detalleDAO);
                    context.SaveChanges();
                    productoDAO.extraerProductoCantidad(detalleTO.Codigo_Producto, detalleTO.Cantidad);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 13
0
 public int ProductoEliminar(ProductoTO p)
 {
     return(dao.delete(p));
 }
Exemplo n.º 14
0
 public int ProductoActualizar(ProductoTO p)
 {
     return(dao.update(p));
 }
Exemplo n.º 15
0
 // metodos de negocio
 public int ProductoAdicionar(ProductoTO p)
 {
     return(dao.create(p));
 }