private void loadCatalogoBox()
        {
            CADProducto con = new CADProducto();

            ComboboxCatalogo        = con.CargarCatalogosBox();
            boxCatalogo.ItemsSource = ComboboxCatalogo;
        }
        public IList <Producto> GetProductos()
        {
            DsFacturacion.ProductoDataTable misProductos = CADProducto.GetProductos();
            if (misProductos.Rows.Count == 0)
            {
                return(null);
            }

            List <Producto> productos = new List <Producto>();

            foreach (DsFacturacion.ProductoRow miRegistro in misProductos.Rows)
            {
                Producto producto = new Producto();
                producto.IdProducto     = miRegistro.IDProducto;
                producto.Descripcion    = miRegistro.Descripcion;
                producto.Precio         = miRegistro.Precio;
                producto.Stock          = miRegistro.Stock;
                producto.IdIva          = miRegistro.IDIVA;
                producto.IdDepartamento = miRegistro.IDDepartamento;
                producto.Notas          = miRegistro.Notas;

                productos.Add(producto);
            }

            return(productos);
        }
示例#3
0
        //Evento asociar a catalogo
        private void AsignarCatalogo(object sender, RoutedEventArgs e)
        {
            if (catalogoID.SelectedValue == null)
            {
                MessageBox.Show("Seleccione el catalogo");
            }
            if (productoID.SelectedValue == null)
            {
                MessageBox.Show("Seleccione el producto");
            }
            else
            {
                int  filas = 0;
                int  prodID;
                bool result = int.TryParse(productoID.SelectedValue.ToString(), out prodID);

                int         catID;
                bool        result2 = int.TryParse(catalogoID.SelectedValue.ToString(), out catID);
                CADProducto con     = new CADProducto();
                filas = con.asociarProdToCatalog(prodID, catID);
                if (filas > 0)
                {
                    MessageBox.Show("Categoria asignada");
                }
                else
                {
                    MessageBox.Show("Categoria no asignada");
                }
            }
        }
        private void BnGuardar_Click(object sender, EventArgs e)
        {
            if (TxtProducto.Text == "" || TxtProducto.Text == null)
            {
                MessageBox.Show("Debe ingresar los nombres y apellidos", "ALTO", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                TxtProducto.Focus();
                return;
            }



            DialogResult rta = MessageBox.Show("¿Esta seguro de  ingresar el registro?",
                                               "CONFIRMAR", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (rta == DialogResult.No)
            {
                return;
            }

            CADProducto Guardar = new CADProducto();

            Guardar.InsertProducto(TxtProducto.Text.ToUpper());
            LlenarProducto = new ClassDgvLlenarProduto();
            LlenarProducto.TraerProducto(DgvDatos);

            MessageBox.Show("Registro guardado correctamente.",
                            "CONFIRMAR", MessageBoxButtons.OK, MessageBoxIcon.Information);

            TxtProducto.Text = null;
        }
        public List <CENHAlmacen> ObtenerDetalleAlmacen(List <CENHAlmacen> listacabecera)
        {
            //DESCRIPCION:Lista para obtener data del detalle del almacen
            List <CENHAlmacen> listaCabecera = new List <CENHAlmacen>();
            List <CENDAlmacen> listDetalle   = new List <CENDAlmacen>();
            CADProducto        producto      = new CADProducto();

            try
            {
                for (int i = CENConstante.g_const_0; i < listacabecera.Count; i++)
                {
                    CENHAlmacen cabecera = new CENHAlmacen();
                    cabecera.CodProducto      = listacabecera[i].CodProducto;
                    cabecera.Categoria        = listacabecera[i].Categoria;
                    cabecera.SubCategoria     = listacabecera[i].SubCategoria;
                    cabecera.Fabricante       = listacabecera[i].Fabricante;
                    cabecera.DescProducto     = listacabecera[i].DescProducto;
                    cabecera.fechavencimiento = listacabecera[i].fechavencimiento;
                    listDetalle           = producto.ObtenerDetalleAlmacen(listacabecera[i].CodProducto);
                    cabecera.DatosAlmacen = listDetalle;
                    cabecera.TotalStock   = producto.CalcularMontoInventario(listacabecera[i].CodProducto).ToString();
                    listaCabecera.Add(cabecera);
                }
                return(listaCabecera);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void ProductoTextBox_Validating(object sender, CancelEventArgs e)
        {
            if (ProductoTextBox.Text == string.Empty)
            {
                errorProvider1.SetError(ProductoTextBox, "Debe Ingresar un ID de Producto");
                return;
            }
            errorProvider1.Clear();

            long Producto;

            if (!long.TryParse(ProductoTextBox.Text, out Producto))
            {
                errorProvider1.SetError(ProductoTextBox, "Debe ingresar un valor Numérico");
                return;
            }
            errorProvider1.Clear();

            if (Producto <= 0)
            {
                errorProvider1.SetError(ProductoTextBox, "Debe ingresar un valor Numérico mayor a 0");
                return;
            }
            errorProvider1.Clear();

            CADProducto miProducto = CADProducto.GetProductoByIDProducto((int)Producto);


            if (miProducto == null)
            {
                miProducto = CADProducto.GetProductoByBarra((int)Producto);
            }

            if (miProducto == null)
            {
                errorProvider1.SetError(ProductoTextBox, "Producto No existe");
                ProductoLabel.Text       = String.Empty;
                ProductoPictureBox.Image = null;
            }
            else
            {
                ProductoLabel.Text = miProducto.Descripcion;
                ultimoProducto     = miProducto;
                if (File.Exists("Images\\" + miProducto.Imagen))
                {
                    ProductoPictureBox.Load("Images\\" + miProducto.Imagen);
                }
                else
                {
                    ProductoPictureBox.Image = null;
                }
            }
        }
        public List <CEN_Detalle_Presentacion_Product> ListarPresentacionProduc(string codProductos)
        {
            CADProducto objProducCod = null;

            try
            {
                objProducCod = new CADProducto();
                return(objProducCod.ListarDetallePresentacionProduct(codProductos));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public int ActulizarProducto(CENProducto objProducto, string codProducto)
        {
            CADProducto objCLNProducto = null;

            try
            {
                objCLNProducto = new CADProducto();
                return(objCLNProducto.ActualizarProducto(objProducto, codProducto));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <CENProductoListaDetalle> ListaProductoCodCategoria(string codProducto)
        {
            CADProducto objProducCod = null;

            try
            {
                objProducCod = new CADProducto();
                return(objProducCod.ListaProductoCodCategoria(codProducto));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <string> InsertarProduct(CENProductosInsert objProduct)
        {
            CADProducto objCLNProduct = null;

            try
            {
                objCLNProduct = new CADProducto();
                return(objCLNProduct.InsertarProducto(objProduct));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public int EliminarProducto(string Cod)
        {
            CADProducto objCLNEliminarProduc = null;

            try
            {
                objCLNEliminarProduc = new CADProducto();
                return(objCLNEliminarProduc.EliminarProducto(Cod));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <CENProductoLista> ListarProductos(CENProducto datos)
        {
            CADProducto objCADProducto = null;

            try
            {
                objCADProducto = new CADProducto();
                return(objCADProducto.ListaProductoPorFiltro(datos));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <CENProducto> ListarCategorias(int flag)
        {
            CADProducto categoria = null;

            try
            {
                categoria = new CADProducto();
                return(categoria.ListarCategoria(flag));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public int EliminarPresentacionProductActualizar(string cod, int codP)
        {
            CADProducto objCLNEeliminarDetalle = null;

            try
            {
                objCLNEeliminarDetalle = new CADProducto();
                return(objCLNEeliminarDetalle.EliminarDetallePresentacionActualizarProduct(cod, codP));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#15
0
        public List <CENSubcategoria> ListarSubCategoriasPorCategoria(int codCategoria)
        {
            CADProducto objSubcategoria = null;

            try
            {
                objSubcategoria = new CADProducto();
                return(objSubcategoria.ListarSubCategoriaPorCategoria(codCategoria));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <CENProveedor> ListaProveedores(int flag)
        {
            try
            {
                List <CENProveedor> Listproveedor = new List <CENProveedor>();
                CADProducto         proveedor     = new CADProducto();

                Listproveedor = proveedor.ListarProveedor(flag);
                return(Listproveedor);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 //Buscar producto por nombre
 private void BuscarProducto(object sender, RoutedEventArgs e)
 {
     if (String.IsNullOrEmpty(txtBusqueda.Text))
     {
         MessageBox.Show("Ingrese un producto a buscar");
     }
     else
     {
         CADProducto con = new CADProducto();
         Producto    p   = new Producto();
         p.nombre             = txtBusqueda.Text;
         ProductoList         = con.Obtenerproductos(p);
         CardProd.ItemsSource = ProductoList;
     }
 }
        public List <CENFabricante> ListaFabricante(int flag)
        {
            try
            {
                List <CENFabricante> Listfabricante = new List <CENFabricante>();
                CADProducto          fabricante     = new CADProducto();

                Listfabricante = fabricante.ListarFabricante(flag);
                return(Listfabricante);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public CENDatosFabricante Listadatosfabricante()
        {
            //CLASE DE LISTA DE FABRICANTE
            CENDatosFabricante listafabricante = new CENDatosFabricante();
            CADProducto        consulta        = new CADProducto();

            try
            {
                listafabricante = consulta.CENdatosfabricante();
                return(listafabricante);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public CENDatosProveedor Listadatosproveedor()
        {
            //CLASE DE LISTA DE PROVEEDOR
            CENDatosProveedor listaproveedor = new CENDatosProveedor();
            CADProducto       consulta       = new CADProducto();

            try
            {
                listaproveedor = consulta.CENdatosproveedor();
                return(listaproveedor);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public CENDatosProducto ListaDatosProducto(int codCategoria, int codSubCategoria, int codProveedor, int codFabricante, string descripcion)
        {
            //DESCRIPCION: CLASE DE LISTA PRODUCTOS
            CENDatosProducto listaproductos = new CENDatosProducto();
            CADProducto      consulta       = new CADProducto();

            try
            {
                listaproductos = consulta.CENdatosproductos(codCategoria, codSubCategoria, codProveedor, codFabricante, descripcion);
                return(listaproductos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#22
0
        public CENDatoSubscategoria Listadatossubcategorias(int codcategoria)
        {
            //CLASE DE LISTA DE SUBCATEGORIAS
            CENDatoSubscategoria listasubcategorias = new CENDatoSubscategoria();
            CADProducto          consulta           = new CADProducto();

            try
            {
                listasubcategorias = consulta.CENdatossubbcategoria(codcategoria);
                return(listasubcategorias);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public CENDatosDetalleAlmacen Listadatosdetallealmacen(string codArticulo)
        {
            //CLASE DE LISTA DE DETALLE DE ALMACENES
            CENDatosDetalleAlmacen listaalmacenes = new CENDatosDetalleAlmacen();
            CADProducto            consulta       = new CADProducto();

            try
            {
                listaalmacenes = consulta.CENdatosdetallealmacen(codArticulo);
                return(listaalmacenes);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public int ObtenerMontoTotalAlmacen(string CodArticulo)
        {
            // DESCRIPCION: Obtener monto total de almacen de cada articulo
            CADProducto consulta = new CADProducto();
            int         cant     = CENConstante.g_const_0;

            try
            {
                cant = consulta.CalcularMontoInventario(CodArticulo);
                return(cant);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public CENDatosCodigoAlmacen CodigoAlmacen(string DescAlmacen)
        {
            //DESCRIPCION:CLASE DE OBTENER CODIGO DE ALMACEN
            CENDatosCodigoAlmacen CodigoAlmacen = new CENDatosCodigoAlmacen();
            CADProducto           consulta      = new CADProducto();

            try
            {
                CodigoAlmacen = consulta.CENCodigoAlmacen(DescAlmacen);
                return(CodigoAlmacen);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public int ObtenerCantidad(string CodArticulo)
        {
            //DESCRIPCION: Validar la existencia del articulo para la carga masiva
            CADProducto consulta = new CADProducto();
            int         cant     = CENConstante.g_const_0;

            try
            {
                cant = consulta.ObtenerProducto(CodArticulo);
                return(cant);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public CENDatosRegistrostock DatosRegistroStock(int stock, string codArticulo, int codAlmacen)
        {
            //CLASE DE REGISTRO DE STOCK
            CENDatosRegistrostock datosstock = new CENDatosRegistrostock();
            CADProducto           consulta   = new CADProducto();

            try
            {
                datosstock = consulta.CENregistrostock(stock, codArticulo, codAlmacen);
                return(datosstock);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#28
0
        public CENDatoscategoria Listadatoscategoria()
        {
            //CLASE DE LISTA DE CATEGORIAS
            CENDatoscategoria listacategoria = new CENDatoscategoria();
            CADProducto       consulta       = new CADProducto();

            try
            {
                listacategoria = consulta.CENdatoscategoria();
                return(listacategoria);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#29
0
        protected void nuevoButton_Click(object sender, EventArgs e)
        {
            if (!validarCampos())
            {
                return;
            }
            decimal precio = decimal.Parse(PrecioTextBox.Text);
            float   stock  = float.Parse(stockTextBox.Text);

            CADProducto.InsertProducto(descripcionTextBox.Text, precio, stock);
            productosGridView.DataBind();
            mensajeLabel.Text = "Producto creado con exito";

            descripcionTextBox.Text = string.Empty;
            PrecioTextBox.Text      = string.Empty;
            stockTextBox.Text       = string.Empty;
            descripcionTextBox.Focus();
        }
        //Nuevo producto
        private void crearProducto(object sender, RoutedEventArgs e)
        {
            int filas = 0;

            if (String.IsNullOrEmpty(txtNombre.Text) ||
                String.IsNullOrEmpty(txtCantidad.Text) ||
                String.IsNullOrEmpty(rutaimg) ||
                String.IsNullOrEmpty(txtCantidad.Text))
            {
                MessageBox.Show("No se permiten campos vacios");
            }
            else
            {
                int cant = Int32.Parse(txtCantidad.Text);
                if (cant < 0)
                {
                    MessageBox.Show("No se permiten numeros negativos");
                }
                else
                {
                    CADProducto con = new CADProducto();
                    Producto    p   = new Producto();
                    p.nombre   = txtNombre.Text;
                    p.cantidad = cant;
                    p.imagen   = rutaimg;
                    filas      = con.crearProducto(p);
                    switch (filas)
                    {
                    case 1:
                        MessageBox.Show("Producto registrado");
                        clearData();
                        break;

                    case -2:
                        MessageBox.Show("Ya hay un producto con este nombre");
                        break;

                    default:
                        MessageBox.Show("Producto no registrado");
                        break;
                    }
                }
            }
        }