Пример #1
0
 protected void dgvProductos_RowUpdating(object sender, GridViewUpdateEventArgs e)
 {
     try
     {
         ProductoNegocio ProductoNeg = new ProductoNegocio();
         Producto        prod        = new Producto();
         prod.id               = Convert.ToInt64(dgvProductos.DataKeys[e.RowIndex].Value.ToString());
         prod.nombre           = (dgvProductos.Rows[e.RowIndex].FindControl("txbNombre") as TextBox).Text;
         prod.marca            = new Marca();
         prod.marca.id         = Convert.ToInt64((dgvProductos.Rows[e.RowIndex].FindControl("ddlMarca") as DropDownList).Text);
         prod.marca.nombre     = (dgvProductos.Rows[e.RowIndex].FindControl("ddlMarca") as DropDownList).SelectedItem.ToString();
         prod.categoria        = new Categoria();
         prod.categoria.id     = Convert.ToInt64((dgvProductos.Rows[e.RowIndex].FindControl("ddlCategoria") as DropDownList).Text);
         prod.categoria.nombre = (dgvProductos.Rows[e.RowIndex].FindControl("ddlCategoria") as DropDownList).SelectedItem.ToString();
         prod.stock            = Convert.ToDouble((dgvProductos.Rows[e.RowIndex].FindControl("txbStock") as TextBox).Text);
         prod.costo            = Convert.ToDouble((dgvProductos.Rows[e.RowIndex].FindControl("txbCosto") as TextBox).Text);
         prod.precioVenta      = Convert.ToDouble((dgvProductos.Rows[e.RowIndex].FindControl("txbPrecio") as TextBox).Text);
         ProductoNeg.Modificar(prod);
         lblCorrecto.Text   = "Modificado correctamente.";
         lblIncorrecto.Text = "";
         Response.Redirect("productos.aspx");
     }
     catch (Exception ex)
     {
         lblCorrecto.Text   = "";
         lblIncorrecto.Text = ex.Message;
     }
 }
 private void BuscarProducto()
 {
     if (!txtBuscar.Text.Equals(""))
     {
         if (radioButtonId.Checked)
         {
             productoActual = ProductoNegocio.DevolverProductoPorID(Convert.ToInt32(txtBuscar.Text));
             if (productoActual.Id != 0)
             {
                 cargarProducto();
             }
             else
             {
                 MessageBox.Show("Sin resultados. Verifique el Id ingresado");
             }
         }
         else if (radioButtonNombre.Checked)
         {
             listaProductos          = ProductoNegocio.DevolverProductosPorNombre(txtBuscar.Text);
             dgvProductos.DataSource = listaProductos;
         }
         else
         {
             MessageBox.Show("Seleccione un metodo de busqueda");
         }
     }
     else
     {
         MessageBox.Show("Ingrese un valor para buscar");
     }
 }
Пример #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ProductoNegocio productoNegocio = new ProductoNegocio();
            FavoritoNegocio favoritoNegocio = new FavoritoNegocio();
            long            idProducto      = Convert.ToInt64(Request.QueryString["ID"]);

            try
            {
                usuario        = (Usuario)Session["sesionUsuario"];
                producto       = productoNegocio.Listar().Find(p => p.ID == idProducto);
                lblPrecio.Text = producto.Precio.ToString("F2");

                if (usuario != null)
                {
                    if (!IsPostBack)
                    {
                        artFav = favoritoNegocio.BuscarFavorito(usuario.IDFavorito, idProducto);
                    }
                }
            }
            catch (Exception)
            {
                Response.Redirect("Error.aspx");
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     productoID = Convert.ToInt32(Request.QueryString["idpkm"]);
     if (productoID != 0 && !IsPostBack)
     {
         ProductoNegocio negocio        = new ProductoNegocio();
         List <Producto> listaProductos = negocio.listar();
         productoLocal = listaProductos.Find(J => J.ID == productoID);
         if (productoLocal != null)
         {
             txtTitulo.Text      = productoLocal.Titulo;
             txtDescripcion.Text = productoLocal.Descripcion;
             txtURLImagen.Text   = productoLocal.URLImagen;
             txtGanancia.Text    = productoLocal.Ganancia.ToString();
             txtStockMinimo.Text = productoLocal.StockMinimo.ToString();
             txtStock.Text       = productoLocal.Stock.ToString();
         }
     }
     else
     {
         txtStock.Text = "0";
     }
     if (Session["user"] != null)
     {
         Usuario user       = (Usuario)Session["user"];
         Label   userTopNav = (Label)Master.FindControl("userTopNav");
         userTopNav.Text = user.Identificador;
     }
     else
     {
         Response.Redirect("LogIn.aspx");
     }
 }
Пример #5
0
        private void btnAgregar_Click_1(object sender, EventArgs e)
        {
            ProductoNegocio negocio = new ProductoNegocio();

            try
            {
                if (producto == null)
                {
                    producto = new Producto();
                }

                producto.Codigo      = txtCodigo.Text.Trim();
                producto.Nombre      = txtNombre.Text.Trim();
                producto.Descripcion = txtDescripcion.Text.Trim();
                producto.Marca       = (Marca)cmbMarca.SelectedItem;
                producto.Categoria   = (Categoria)cmbCategoria.SelectedItem;
                producto.Precio      = decimal.Parse(txtPrecio.Text);
                producto.ImagenURL   = txtUrl.Text.Trim();

                if (producto.ID == 0)
                {
                    negocio.agregar(producto);
                }
                else
                {
                    negocio.Modificar(producto);
                }

                Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #6
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            ProductoNegocio negocio = new ProductoNegocio();

            //hace falta instanciar al producto?

            if (produ == null)
            {
                produ = new Producto();
            }

            produ.Color       = txtColor.Text;
            produ.Nombre      = txtNombre.Text;
            produ.Descripcion = txtDescripcion.Text;
            //produ.Id = Convert.ToInt64(txtId.Text);
            produ.IdTipo      = Convert.ToByte(txtidtipo.Text);
            produ.UrlImagen   = txtImagen.Text;
            produ.Precio      = Convert.ToDecimal(txtPrecio.Text);
            produ.Talle       = txtTalle.Text;
            produ.Estado      = Convert.ToBoolean(txtEstado.Text);
            produ.StockActual = Convert.ToInt32(txtStockActual.Text);
            produ.StockMinimo = Convert.ToInt32(txtStockMini.Text);

            if (produ.Id == 0)
            {
                negocio.Agregar(produ);
            }
            else
            {
                negocio.Modificar(produ);
            }
        }
        void cargar()
        {
            MarcaNegocio marcaNegocio = new MarcaNegocio();

            listaMarcas       = marcaNegocio.listarMarca();
            marcas.DataSource = listaMarcas;
            marcas.DataBind();

            CategoriaNegocio catneg = new CategoriaNegocio();

            listaCategorias       = catneg.listarCategoria();
            categorias.DataSource = listaCategorias;
            categorias.DataBind();

            ProveedorNegocio proveedorNegocio = new ProveedorNegocio();

            listaProveedores       = proveedorNegocio.listarProveedor();
            proveedores.DataSource = listaProveedores;
            proveedores.DataBind();

            ProductoNegocio prodNegocio = new ProductoNegocio();

            listaProductos   = prodNegocio.listarProducto();
            tabla.DataSource = listaProductos;
            tabla.DataBind();
        }
Пример #8
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Producto        productoLocal = new Producto();
            ProductoNegocio negocio       = new ProductoNegocio();

            if (txtDescripcion.Text.Length > 0 && txtPrecio.Text.Length > 0 && txtSAct.Text.Length > 0 && txtSMin.Text.Length > 0)
            {
                productoLocal           = new Producto();
                productoLocal.categoria = new Categorias();
                productoLocal.marca     = new Marcas();

                productoLocal.Descripcion  = txtDescripcion.Text;
                productoLocal.marca.Id     = cboMarca.SelectedIndex + 1;
                productoLocal.categoria.Id = cboCategoria.SelectedIndex + 1;
                productoLocal.PrecioVenta  = Convert.ToDecimal(txtPrecio.Text);
                productoLocal.StockMinimo  = Convert.ToInt32(txtSMin.Text);
                productoLocal.StockActual  = Convert.ToInt32(txtSAct.Text);

                negocio.AgregarProducto(productoLocal);
                MessageBox.Show("PRODUCTO AGREGADO");
                cargarGrilla();
            }
            else
            {
                MessageBox.Show("DEBEN ESTAR TODOS LOS CAMPOS COMPLETOS!!");
            }
        }
Пример #9
0
 private void BtnMod_Click(object sender, EventArgs e)
 {
     try
     {
         ProductoNegocio neg = new ProductoNegocio();
         p.Descripcion = TxtDescripcion.Text.Trim();
         p.Ganancia    = (float)Convert.ToDouble(TxtGanancia.Text.Trim());
         p.StockMin    = Convert.ToInt32(TxtStockMin.Text.Trim());
         if (p.IdProducto == 0)
         {
             p.TipoProducto = new TipoProducto();
             p.Marca        = new Marca();
         }
         p.TipoProducto.IdTipoProducto = Convert.ToInt32(BoxTipoProducto.SelectedValue);
         p.TipoProducto.Descripcion    = BoxTipoProducto.SelectedText;
         p.Marca.IdMarca     = Convert.ToInt32(BoxMarca.SelectedValue);
         p.Marca.Descripcion = BoxMarca.SelectedText;
         if (p.IdProducto == 0)
         {
             neg.Agregar(p);
         }
         else
         {
             neg.Modificar(p);
         }
         this.Close();
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }
Пример #10
0
        private void dgvProductos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                txtId.Text          = dgvProductos.CurrentRow.Cells[0].Value.ToString();
                txtDescripcion.Text = dgvProductos.CurrentRow.Cells[1].Value.ToString();
                txtSAct.Text        = dgvProductos.CurrentRow.Cells[2].Value.ToString();
                txtSMin.Text        = dgvProductos.CurrentRow.Cells[3].Value.ToString();
                txtPrecio.Text      = dgvProductos.CurrentRow.Cells[4].Value.ToString();

                ProductoNegocio negocio = new ProductoNegocio();

                Categorias categoria = new Categorias();
                categoria         = negocio.buscarCategoria(Convert.ToInt64(txtId.Text));
                cboCategoria.Text = categoria.Nombre.ToString();

                Marcas marca = new Marcas();
                marca         = negocio.buscarMarca(Convert.ToInt64(txtId.Text));
                cboMarca.Text = marca.Nombre.ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Пример #11
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            Producto        productoLocal = new Producto();
            ProductoNegocio negocio       = new ProductoNegocio();

            if (txtDescripcion.Text.Length > 0 && txtPrecio.Text.Length > 0 && txtSAct.Text.Length > 0 && txtSMin.Text.Length > 0)
            {
                productoLocal           = new Producto();
                productoLocal.categoria = new Categorias();
                productoLocal.marca     = new Marcas();

                productoLocal.Id           = Convert.ToInt32(txtId.Text);
                productoLocal.Descripcion  = txtDescripcion.Text;
                productoLocal.marca.Id     = cboMarca.SelectedIndex + 1;
                productoLocal.categoria.Id = cboCategoria.SelectedIndex + 1;
                productoLocal.PrecioVenta  = Convert.ToDecimal(txtPrecio.Text);
                productoLocal.StockMinimo  = Convert.ToInt32(txtSMin.Text);
                productoLocal.StockActual  = Convert.ToInt32(txtSAct.Text);

                if (productoLocal.Id > 0)
                {
                    negocio.ModificarProducto(productoLocal);
                }
                else
                {
                    MessageBox.Show("EL PRODUCTO NO EXISTE!! INTENTE CON AGREGAR");
                }

                cargarGrilla();
            }
            else
            {
                MessageBox.Show("NO ESTAN TODOS LOS CAMPOS COMPLETOS!!");
            }
        }
Пример #12
0
        protected void btnBorrar_Click(object sender, EventArgs e)
        {
            ProductoNegocio productoNegocio = new ProductoNegocio();

            productoNegocio.Baja(Request.QueryString["ID"]);
            Response.Redirect("ABM_Productos.aspx");
        }
Пример #13
0
 protected void dgvProductos_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     try
     {
         if (e.CommandName.Equals("AddNew"))
         {
             ProductoNegocio ProductoNeg = new ProductoNegocio();
             Producto        prod        = new Producto();
             prod.nombre           = (dgvProductos.FooterRow.FindControl("txbNombreFooter") as TextBox).Text;
             prod.marca            = new Marca();
             prod.marca.id         = Convert.ToInt64((dgvProductos.FooterRow.FindControl("ddlMarcaFooter") as DropDownList).Text);
             prod.marca.nombre     = (dgvProductos.FooterRow.FindControl("ddlMarcaFooter") as DropDownList).SelectedItem.ToString();
             prod.categoria        = new Categoria();
             prod.categoria.id     = Convert.ToInt64((dgvProductos.FooterRow.FindControl("ddlCategoriaFooter") as DropDownList).Text);
             prod.categoria.nombre = (dgvProductos.FooterRow.FindControl("ddlCategoriaFooter") as DropDownList).SelectedItem.ToString();
             prod.stock            = Convert.ToDouble((dgvProductos.FooterRow.FindControl("txbStockFooter") as TextBox).Text);
             prod.costo            = Convert.ToDouble((dgvProductos.FooterRow.FindControl("txbCostoFooter") as TextBox).Text);
             prod.precioVenta      = Convert.ToDouble((dgvProductos.FooterRow.FindControl("txbPrecioFooter") as TextBox).Text);
             ProductoNeg.Agregar(prod);
             lblCorrecto.Text   = "Agregado correctamente.";
             lblIncorrecto.Text = "";
             Cargardgv();
         }
     }
     catch (Exception ex)
     {
         lblCorrecto.Text   = "";
         lblIncorrecto.Text = ex.Message;
     }
 }
Пример #14
0
 protected void dgvProductos_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     try
     {
         ProductoNegocio ProductoNeg = new ProductoNegocio();
         long            id          = Convert.ToInt64(dgvProductos.DataKeys[e.RowIndex].Value.ToString());
         if (ProductoNeg.ContarRegistros(id) == true)
         {
             lblCorrecto.Visible = true;
             lblCorrecto.Text    = "NO SE PUEDE ELIMINAR EL PRODUCTO. TIENE FABRICACIONES ASIGNADAS. ";
             lblIncorrecto.Text  = "";
         }
         else
         {
             ProductoNeg.ModificarEstado(id);
             lblCorrecto.Text   = "Elminado correctamente.";
             lblIncorrecto.Text = "";
             Cargardgv();
         }
     }
     catch (Exception ex)
     {
         lblCorrecto.Text   = "";
         lblIncorrecto.Text = ex.Message;
     }
 }
Пример #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //EN LA CARGA DE LA PAGINA LLAMO A LA LISTA DEL OBJ PRODUCTOS
            ProductoNegocio negocio = new ProductoNegocio();

            listaProductos = negocio.listar();
        }
Пример #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ProductoNegocio negocio = new ProductoNegocio();

            ListaOriginal = negocio.Listar();
            // Session.Add("ListaOriginal", ListaOriginal);
        }
Пример #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ProductoNegocio negocio = new ProductoNegocio();

            lista = negocio.Listar();



            idAux = Convert.ToInt32(Request.QueryString["IdArticulo"]);

            produ = lista.Find(x => x.Id == idAux);

            if (!IsPostBack)
            {
                if (produ != null)
                {
                    txtImagen.Text      = produ.UrlImagen;
                    txtPrecio.Text      = Convert.ToString(produ.Precio);
                    txtTalle.Text       = produ.Talle;
                    txtColor.Text       = produ.Color;
                    txtNombre.Text      = produ.Nombre;
                    txtDescripcion.Text = produ.Descripcion;
                    txtEstado.Text      = Convert.ToString(produ.Estado);
                    txtStockActual.Text = Convert.ToString(produ.StockActual);
                    txtStockMini.Text   = Convert.ToString(produ.StockMinimo);
                    txtidtipo.Text      = Convert.ToString(produ.IdTipo);
                }
                //ddlTipo.DataSource = lista;
                //ddlTipo.DataBind();
            }
        }
Пример #18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Session["listaDetalle"] = null;
                ClienteNegocio negocioCliente = new ClienteNegocio();
                ddlClientes.DataSource     = negocioCliente.listar();
                ddlClientes.DataTextField  = "NombreYApellido";
                ddlClientes.DataValueField = "ID";
                ddlClientes.DataBind();

                ProductoNegocio negocioProducto = new ProductoNegocio();
                dgvProductos.DataSource = negocioProducto.listar();
                dgvProductos.DataBind();
            }
            if (Session["user"] != null)
            {
                Usuario user       = (Usuario)Session["user"];
                Label   userTopNav = (Label)Master.FindControl("userTopNav");
                userTopNav.Text = user.Identificador;
            }
            else
            {
                Response.Redirect("LogIn.aspx");
            }
        }
Пример #19
0
 protected void btnGuardarProducto_Click(object sender, EventArgs e)
 {
     if (FileUploadImagen.HasFile)
     {
         try
         {
             string filename = Path.GetFileName(FileUploadImagen.FileName);
             FileUploadImagen.SaveAs(Server.MapPath("~/img/") + filename);
             ProductoDTO producto = new ProductoDTO();
             producto.NombreProducto = txtNombrePrododucto.Text;
             producto.Descripcion    = txtDescripcion.Text;
             producto.Stock          = int.Parse(txtStock.Text);
             producto.Precio         = int.Parse(txtPrecio.Text);
             producto.TipoProducto   = int.Parse(ddlTipoProducto.SelectedValue);
             producto.Img            = filename.ToString();
             producto.Estado         = 1;
             if (ProductoNegocio.CrearProductoNegocio(producto))
             {
                 lblmensaje.Text = "Producto ingresado exitosamente";
             }
             else
             {
                 lblmensaje.Text = "Errorn al ingresar producto";
             }
         }
         catch (Exception ex)
         {
             lblmensaje.Text = ex.Message.ToString();;
         }
     }
     else
     {
         lblmensaje.Text = "Imagen del producto no se ha cargado";
     }
 }
Пример #20
0
        private void cargarGrilla()
        {
            ProductoNegocio negocio = new ProductoNegocio();

            try
            {
                listaProd = negocio.listarProductos();
                if (chbEstado.Checked == false)
                {
                    listaProd = listaProd.FindAll(X => X.Estado == true);
                }
                dgvProductos.DataSource = listaProd;
                dgvProductos.Columns["Nombre"].DisplayIndex = 1;
                dgvProductos.Columns["Estado"].Visible      = false;
                foreach (DataGridViewRow row in dgvProductos.Rows)
                {
                    Producto prod = (Producto)row.DataBoundItem;
                    if (prod.Estado == false)
                    {
                        row.DefaultCellStyle.BackColor = Color.LightGray;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Пример #21
0
 protected void boton_Click(object sender, EventArgs e)
 {
     try
     {
         ProductoNegocio productoNegocio = new ProductoNegocio();
         Producto        producto        = new Producto();
         producto = null;
         producto = productoNegocio.BuscarxCodigo(Convert.ToInt32(Codigo.Text));
         if (producto == null)
         {
             producto                    = new Producto();
             producto.Codigo             = Convert.ToInt32(Codigo.Text);
             producto.Nombre             = nombre.Text;
             producto.PorcentajeGanancia = Convert.ToDecimal(porcentaje.Text);
             producto.marca              = new Marca();
             MarcaNegocio mnegocio = new MarcaNegocio();
             producto.marca.Nombre = marcas.SelectedValue;
             producto.marca.Codigo = mnegocio.buscarCodigo(marcas.SelectedValue);
             producto.categoria    = new Categoria();
             CategoriaNegocio cnegocio = new CategoriaNegocio();
             producto.categoria.Nombre = categorias.SelectedValue;
             producto.categoria.Codigo = cnegocio.buscarCodigo(categorias.SelectedValue);
             producto.proveedor        = new Proveedor();
             ProveedorNegocio pnegocio = new ProveedorNegocio();
             producto.proveedor.Apellido = proveedores.SelectedValue;
             producto.proveedor.DNI      = pnegocio.BuscarCodigo(proveedores.SelectedValue);
             //decimal precio = 0;
             //int stock = 0;
             //producto.StockActual = Convert.ToInt32(stock);
             //producto.PrecioUnitario = Math.Round(precio, 2);
             productoNegocio.AgregarProducto(producto);
             cargar();
         }
         else if (producto != null)
         {
             producto.Codigo             = Convert.ToInt32(Codigo.Text);
             producto.Nombre             = nombre.Text;
             producto.PorcentajeGanancia = Convert.ToDecimal(porcentaje.Text);
             producto.marca = new Marca();
             MarcaNegocio mnegocio = new MarcaNegocio();
             producto.marca.Nombre = marcas.SelectedValue;
             producto.marca.Codigo = mnegocio.buscarCodigo(marcas.SelectedValue);
             producto.categoria    = new Categoria();
             CategoriaNegocio cnegocio = new CategoriaNegocio();
             producto.categoria.Nombre = categorias.SelectedValue;
             producto.categoria.Codigo = cnegocio.buscarCodigo(categorias.SelectedValue);
             producto.proveedor        = new Proveedor();
             ProveedorNegocio pnegocio = new ProveedorNegocio();
             producto.proveedor.Apellido = proveedores.SelectedValue;
             producto.proveedor.DNI      = pnegocio.BuscarCodigo(proveedores.SelectedValue);
             productoNegocio.ModificarProducto(producto);
             cargar();
         }
     }
     catch (Exception)
     {
         Session["Error" + Session.SessionID] = "Verifique que todos los campos esten completos.";
         Response.Redirect("PaginaError.aspx");
     }
 }
Пример #22
0
        private void cargarLista()
        {
            ProductoNegocio productoNegocio = new ProductoNegocio();

            try
            {
                listaProductos = productoNegocio.listar();
                dgw.DataSource = listaProductos;

                //Oculto Columnas de la grilla.
                //Puedo poner el indice de la columna o el nombre de la propiedad.
                dgw.Columns["id"].Visible          = false;
                dgw.Columns["UrlImagen"].Visible   = false;
                dgw.Columns["Descripcion"].Visible = false;
                dgw.Columns["Categoria"].Visible   = false;



                RecargarImg(listaProductos[0].UrlImagen);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Пример #23
0
 private void BtnEliminar_Click(object sender, EventArgs e)
 {
     if (dgvProductos.SelectedCells.Count > 0)
     {
         ProductoNegocio neg = new ProductoNegocio();
         Producto        p   = (Producto)dgvProductos.CurrentRow.DataBoundItem;
         try
         {
             using (var popup = new Confirmacion(@"eliminar """ + p.ToString() + @""""))
             {
                 var R = popup.ShowDialog();
                 if (R == DialogResult.OK)
                 {
                     bool conf = popup.R;
                     if (p != null && conf == true)
                     {
                         neg.EliminarLogico(p.IdProducto);
                         LlenarTabla();
                     }
                 }
             }
         }
         catch (Exception ex)
         {
             Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
         }
     }
     else
     {
         Mensaje m = new Mensaje("Ningun item seleccionado.");
         m.ShowDialog();
     }
 }
Пример #24
0
        private void cargarListafiltrada()
        {
            ProductoNegocio productoNegocio = new ProductoNegocio();

            /*
             *
             * try
             * {
             *
             *
             *  listaProductos = productoNegocio.listarFiltrado(txtBuscar.Text.Trim(), CbxClave.SelectedItem.ToString(), CbxCriterio.SelectedItem.ToString());
             *  if (listaProductos.Count == 0)
             *  {
             *      MessageBox.Show("No hay registros con ese filtro ");
             *      cargarLista();
             *
             *  }
             *  else
             *  dgw.DataSource = listaProductos;
             *
             *  //Oculto Columnas de la grilla.
             *  //Puedo poner el indice de la columna o el nombre de la propiedad.
             *
             *
             *
             *
             *
             *  RecargarImg(listaProductos[0].UrlImagen);
             * }
             * catch (Exception ex)
             * {
             *  MessageBox.Show(ex.ToString());
             * }
             */
        }
        protected void CargarGridView()
        {
            ProductoNegocio negocio = new ProductoNegocio();

            dgvProductos.DataSource = negocio.listar();
            dgvProductos.DataBind();
        }
Пример #26
0
        protected void Page_Load(object sender, EventArgs e)
        {
            usuario = (Usuario)Session["sesionUsuario"];
            ProductoNegocio productoNegocio = new ProductoNegocio();
            string          filtro          = Request.QueryString["list"];

            try
            {
                if (!IsPostBack)
                {
                    if (filtro == null)
                    {
                        listaProductos = productoNegocio.Listar();
                    }
                    else
                    {
                        listaProductos = productoNegocio.Listar().FindAll(l => l.Categoria.Nombre == filtro);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void Guardar()
        {
            if (validarDatosEntrada())
            {
                EstablecerProductoActual();
                EstablecerProductoEntidad();

                if (productoBase.listaMateriales.Count > 0)
                {
                    if (opcionToolStrip == "nuevo")
                    {
                        ProductoNegocio.GuardarProducto(productoBase);
                        MessageBox.Show("Nuevo producto guardado con exito");
                    }
                    else if (opcionToolStrip == "modificar")
                    {
                        EstablecerProductoActual();
                        ProductoNegocio.ActualizarProducto(productoBase);
                        MessageBox.Show("Producto actualizado con exito");
                    }
                    dgvProductos.DataSource = null;
                    CargarListaProductos();
                }
                else
                {
                    MessageBox.Show("Por favor ingrese los materiales con los que se fabricó el producto");
                }
            }
        }
Пример #28
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            ProductoNegocio productoNegocio = new ProductoNegocio();

            listaProductos = productoNegocio.Listar().FindAll(p => p.Nombre.ToLower().Contains(txtBoxBuscar.Text.ToLower()) || p.Marca.Nombre.ToLower().Contains(txtBoxBuscar.Text.ToLower()) ||
                                                              p.Categoria.Nombre.ToLower().Contains(txtBoxBuscar.Text.ToLower()));
        }
Пример #29
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                DetalleCompraNegocio  unDetalleCompraNegocio   = new DetalleCompraNegocio();
                CabeceraCompraNegocio unaCabeceraCompraNegocio = new CabeceraCompraNegocio();
                Proveedor             ProveedorSeleccionado    = new Proveedor();
                ProductoNegocio       unProductoNegocio        = new ProductoNegocio();
                ProveedorSeleccionado = (Proveedor)cboxProveedor.SelectedItem;
                CabeceraCompra unaCabeceraCompra = new CabeceraCompra();
                unaCabeceraCompra.Proveedor = ProveedorSeleccionado;
                unaCabeceraCompra.Usuario   = UsuarioActivo;
                unaCabeceraCompraNegocio.AgregarCabeceraCompra(unaCabeceraCompra);
                foreach (DetalleCompra unDetalleCompra in ListadoDetalleCompra)
                {
                    unDetalleCompraNegocio.AgregarDetalleCompra(unDetalleCompra, unaCabeceraCompraNegocio.CuentaFilasCabeceraCompra());
                    unProductoNegocio.SumarStock(unDetalleCompra.Producto, unDetalleCompra.Cantidad);
                    unProductoNegocio.ActualizarPrecios(unDetalleCompra.PrecioBruto, unProductoNegocio.CalcularPrecioCostoLista(unDetalleCompra.PrecioBruto), unDetalleCompra.PrecioVentaMayorista, unDetalleCompra.PrecioVentaMinorista, unDetalleCompra.Producto);
                }

                CuentaLinea = 1;
                ListadoDetalleCompra.Clear();
                dgvDetalleCompra.DataSource = null;
                tboxCodigoBarra.Clear();
                tboxCantidad.Clear();
                tboxPrecioUnitario.Clear();
                tboxNumeroOperacion.Text = (unaCabeceraCompraNegocio.CuentaFilasCabeceraCompra() + 1).ToString();
            }
            catch (Exception Excepcion)
            {
                MessageBox.Show(Excepcion.Message);
            }
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                Validar.ContenidoTextBoxVacio(tboxCodigoBarra, "Código Producto");
                DetalleVenta        unDetalleVenta        = new DetalleVenta();
                DetalleVentaNegocio unDetalleVentaNegocio = new DetalleVentaNegocio();
                ProductoNegocio     unProductoVendido     = new ProductoNegocio();
                Producto            unProducto            = unProductoVendido.BusquedaProducto(tboxCodigoBarra.Text);
                Validar.StockSegunTipoOperacion(TipoOperacion, unProducto, ListadoDetalle, Convert.ToInt32(tboxCantidad.Text));
                unDetalleVenta = (unDetalleVentaNegocio.CargarDetalleVenta(CuentaLineas, unProducto, Convert.ToInt32(tboxCantidad.Text)));
                ListadoDetalle.Add(unDetalleVenta);
                dgvDetalleVenta.DataSource = null;
                tboxCodigoBarra.Clear();
                dgvDetalleVenta.DataSource = ListadoDetalle;
                Utilidades.AjustarOrdenGridViewVentas(dgvDetalleVenta);
                dgvDetalleVenta          = Utilidades.OcultarColumnasDataGridView(dgvDetalleVenta, "Detalle Venta");
                lblSubtotalNumerico.Text = (Subtotal += unDetalleVenta.Subtotal).ToString();
                lblTotalFactura.Text     = Subtotal.ToString("N2");

                if (unCliente != null)
                {
                    lblTotalFactura.Text = Utilidades.CalcularDescuento(Convert.ToDecimal(lblSubtotalNumerico.Text), Convert.ToDecimal(unCliente.Descuento.Porcentaje)).ToString();
                }

                tboxCantidad.Text = 1.ToString();
                tboxCodigoBarra.Focus();
                CuentaLineas++;
            }
            catch (Exception Excepcion)
            {
                MessageBox.Show(Excepcion.Message);
            }
        }