示例#1
0
        private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string seleccion;
            string descripcion;

            descripcion = textBox2.Text;
            List <Articulo> listado   = new List <Articulo>();
            Articulo        articulo2 = new Articulo();
            NegocioArticulo negocio   = new NegocioArticulo();

            seleccion = Convert.ToString(comboBox1.SelectedItem);
            listado   = negocio.listarPorDescripcion(descripcion);
            datagridview_clear(dataGridView1);


            foreach (Articulo item in listado)
            {
                articulo2.codigo = item.codigo;
                negocio.BuscarPorArticulo(articulo2);


                if (seleccion == articulo2.nombre)
                {
                    dataGridView1.Rows.Add(articulo2.codigo, articulo2.nombre, articulo2.descripcion, articulo2.Marca.Id, articulo2.Categoria.Id, articulo2.imagen, articulo2.precio);
                }
            }
        }
示例#2
0
        //EVENTO PARA EL BOTON ACEPTAR --> 100%
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            NegocioArticulo negoa = new NegocioArticulo();

            codigo      = txtCodigo.Text;
            nombre      = txtNombre.Text;
            imagen      = txtImagen.Text;
            precio      = txtPrecio.Text;
            cat         = Convert.ToInt32(cmbCategoria.SelectedValue.ToString()); //guarda el id de la opcion elegida --> 100%
            mar         = Convert.ToInt32(cmbMarca.SelectedValue.ToString());     //guarda el id de la opcion elegida --> 100%
            descripcion = txtDescripcion.Text;

            if (!codigo.Equals("") && !nombre.Equals("") && !imagen.Equals("") && !precio.Equals("") && !descripcion.Equals(""))
            {
                if (negoa.existeArticulo(codigo) == false)
                {
                    pre = float.Parse(precio);
                    negoa.guardarArticulo(codigo, nombre, descripcion, mar, cat, imagen, pre);

                    MessageBox.Show("Artículo agregado con exito");
                    limpiarCampos();
                }
                else
                {
                    MessageBox.Show("El código de artículo ya existe");
                }
            }
            else
            {
                MessageBox.Show("Debe completar todos los campos para continuar");
            }
        }
示例#3
0
        private void txtNombreProducto_KeyDown(object sender, KeyEventArgs e)
        {
            NegocioArticulo objart = new NegocioArticulo();

            if (e.KeyCode == Keys.Down && Dtproducto.Visible == true)
            {
                //si se preciona la tecla hacia abajo se pasa el foco a la grilla
                Dtproducto.Focus();
            }

            if (e.KeyCode == Keys.Enter && IsNumeric(txtNombreProducto.Text) == true)
            {
                txtNombreProducto.Text = txtNombreProducto.TextLength == 12 ? "0" + txtNombreProducto.Text : txtNombreProducto.Text;
                if (txtNombreProducto.TextLength >= 13 && IsNumeric(txtNombreProducto.Text) == true)
                {
                    objart.extraerdatos(0, "porbarra", txtNombreProducto.Text);
                    codigoproducto = objart.IdArticulo.ToString();
                    extraerproducto(objart.IdArticulo);
                }
                else
                {
                    extraerproducto(Convert.ToInt32(txtNombreProducto.Text));
                }


                txtcantidad.Focus();
            }
        }
        //guarda el precio actualizado
        public void guardarPrecio()
        {
            try
            {
                decimal precioVenta  = Convert.ToDecimal(txtPrecioVenta.Text);
                decimal precioCompra = Convert.ToDecimal(txtPrecioCompra.Text);
                if (precioVenta > 0 && idArticulo != 0 && precioCompra > 0)
                {
                    this.precioVenta = precioVenta;
                    this.utilidad    = Convert.ToInt32(txtUtilidad.Text);
                    NegocioArticulo.editarPrecio(this.idArticulo, precioVenta, precioCompra, this.utilidad);
                    this.Close();
                    UtilityFrm.mensajeConfirm("La edición se realizó Correctamente");
                }
                else
                {
                    UtilityFrm.mensajeError("No se a podido guardar ");
                }
            }

            catch (Exception ex)
            {
                UtilityFrm.mensajeError("No se a podido guardar :" + ex.Message);
            }
        }
        protected void BtnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidarProducto() == true)
                {
                    NegocioArticulo NegocioArticulo = new NegocioArticulo();
                    Articulo        ArticuloAux     = new Articulo();
                    ArticuloAux.Codigo      = TxtCodigo.Text.Trim();
                    ArticuloAux.Nombre      = TxtNombre.Text.Trim();
                    ArticuloAux.Descripcion = TxtDescripcion.Text.Trim();
                    ArticuloAux.Precio      = double.Parse(TxtPrecio.Text);
                    ArticuloAux.UrlImagen   = TxtImagen.Text.Trim();
                    List <Marca> LMarca = (List <Marca>)Session["LMarca"];
                    ArticuloAux.Marca = LMarca.Find(x => x.Nombre == DDMarca.SelectedValue);
                    List <Categoria> LCategoria = (List <Categoria>)Session["LCategoria"];
                    ArticuloAux.Categoria = LCategoria.Find(j => j.Nombre == DDCategoria.SelectedValue);
                    ArticuloAux.Stock     = Convert.ToInt16(TxtStock.Text);
                    NegocioArticulo.AgregarArticulo(ArticuloAux);

                    Response.Redirect("ABMLProducto.aspx");
                }
                else
                {
                    string script = @"<script type='text/javascript'>
                            alert('Error campos vacios.');
                        </script>";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void btnAplicar_Click(object sender, EventArgs e)
        {
            try
            {
                if (DGVenta.Rows.Count != 0)
                {
                    foreach (DataGridViewRow row in DGVenta.Rows)
                    {
                        row.Cells[6].Value = UtilityFrm.formateodecimal(UtilityFrm.calcularventa(Convert.ToDecimal(row.Cells[3].Value), Convert.ToDecimal(row.Cells[4].Value), Convert.ToDecimal(row.Cells[5].Value), Convert.ToDecimal(row.Cells[6].Value)), 2);
                    }

                    if (UtilityFrm.mensajeopcionsiono("Desea aplicar los cambios?") == true)
                    {
                        DataTable tablaArticulos = GrillaADataTable(DGVenta);
                        string    respuesta      = NegocioArticulo.editarPrecioMasivo(tablaArticulos);
                        UtilityFrm.mensajeConfirm("La actualizacion se realizo con exito");
                        DGVenta.Rows.Clear();
                    }
                }
            }
            catch (Exception s)
            {
                UtilityFrm.mensajeError(s.Message);
            }
        }
示例#7
0
 public DataTable LlenarDetalleDescuento()
 {
     dtDetalleDescuento = NegocioDetalleDescuento.Mostrar(IdDescuento);
     CrearDetalleArticulos();
     foreach (DataRow row in dtDetalleDescuento.Rows)
     {
         IdArticulo           = Convert.ToInt32(row["IdArticulo"]);
         Cantidad             = Convert.ToDecimal(row["Cantidad"]);
         PrecioVentaDescuento = Convert.ToDecimal(row["PrecioVentaDescuento"]);
         CantidadDescuentos   = Convert.ToInt32(txtCantidad_Descuentos.Text);
         DataTable dtArticulosTemp = NegocioArticulo.Buscar(IdArticulo);
         DataRow   rowArt          = dtArticulos.NewRow();
         foreach (DataRow rowTemp in dtArticulosTemp.Rows)
         {
             rowArt["IdDescuento"]          = IdDescuento;
             rowArt["IdArticulo"]           = rowTemp["IdArticulo"];
             rowArt["Codigo"]               = rowTemp["Codigo"];
             rowArt["Articulo"]             = rowTemp["Articulo"];
             rowArt["Cantidad"]             = Cantidad;
             rowArt["PrecioCompra"]         = rowTemp["PrecioCompra"];
             rowArt["PrecioVenta"]          = rowTemp["PrecioVenta"];
             rowArt["PrecioVentaDescuento"] = PrecioVentaDescuento;
             rowArt["Stock"] = rowTemp["Stock"];
             rowArt["CantidadDescuentos"] = CantidadDescuentos;
             //rowArt["en_promo"] = true;
         }
         dtArticulos.Rows.Add(rowArt);
     }
     return(dtArticulos);
 }
示例#8
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            NegocioArticulo Negocio = new NegocioArticulo();

            Negocio.eliminar(((Articulo)DgvArticulos.CurrentRow.DataBoundItem).Id);
            CargarDatos();
        }
示例#9
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtUtilidad.Text == "0" || txtUtilidad.Text.Length == 0)
                {
                    //en el caso de que la utilidad sea 0 y esté activado modificar por utilidad
                    UtilityFrm.mensajeError("No se a podido guardar,verifique el campo utilidad si no se encuentra vacio o con valor 0");
                }
                else
                {
                    //this.dgvProductosSeleccionados.Columns["precioCompra"].DefaultCellStyle.Format = String.Format("###,##0.00");
                    DataTable tablaArticulos = GrillaADataTable(dgvProductosSeleccionados);
                    string    respuesta      = NegocioArticulo.editarPrecioMasivo(tablaArticulos);


                    if (respuesta.Equals("ok"))
                    {
                        UtilityFrm.mensajeConfirm("Se ha modificado Correctamente");
                        this.Close();
                    }
                    else
                    {
                        UtilityFrm.mensajeError("Ocurrió un error :" + respuesta);
                    }
                }
            }

            catch (Exception ex)
            {
                UtilityFrm.mensajeError("No se a podido guardar :" + ex.Message);
            }
        }
示例#10
0
        private void Form5_Load(object sender, EventArgs e)
        {
            //Cargar_Columnas_Articulos();
            comboBox1.Text = "";
            List <Marca> lista   = new List <Marca>();
            NegocioMarca negocio = new NegocioMarca();
            Marca        marca   = new Marca();

            lista = negocio.listar();

            List <Categoria> lista2    = new List <Categoria>();
            NegocioCategoria negocio2  = new NegocioCategoria();
            Categoria        categoria = new Categoria();

            lista2 = negocio2.listar();
            Articulo        articulo = new Articulo();
            NegocioArticulo negocio3 = new NegocioArticulo();



            foreach (Categoria item in lista2)
            {
                comboBox2.Items.Add(item.Descripcion);
            }


            foreach (Marca item in lista)
            {
                comboBox3.Items.Add(item.Descripcion);
            }
        }
示例#11
0
        private void Button4_Click(object sender, EventArgs e)
        {
            NegocioArticulo Negocio1 = new NegocioArticulo();
            Articulo        articulo = new Articulo();

            new Categoria();
            new Marca();
            try
            {
                //dataGridView1.Show();

                //dataGridView2.Hide();
                articulo.codigo = textBox6.Text;
                Negocio1.BuscarPorArticulo(articulo);

                datagridview_clear(dataGridView1);
                dataGridView1.Rows.Add(articulo.codigo, articulo.nombre, articulo.descripcion, articulo.Marca.Id, articulo.Categoria.Id, articulo.imagen, articulo.precio);
                textBox1.Text           = articulo.codigo;
                textBox2.Text           = articulo.nombre;
                textBox3.Text           = articulo.descripcion;
                textBox4.Text           = articulo.precio.ToString();
                textBox5.Text           = articulo.imagen;
                comboBox3.SelectedIndex = articulo.Marca.Id - 1;
                comboBox2.SelectedIndex = articulo.Categoria.Id - 1;
                textBox6.Enabled        = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show("El codigo ingresado es inexistente.", "Aviso");
            }
        }
示例#12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                NegocioArticulo Negocio = new NegocioArticulo();
                Lista = Negocio.ListarArticulos();

                Logueado = (Usuario)Session[Session.SessionID + "UsuarioLogueado"];
                if (Logueado == null)
                {
                    Response.Redirect("Login.aspx");
                }
                if (Logueado.TipoUsuario.Id >= 3)
                {
                    Response.Redirect("Inicio.aspx");
                }

                var Eliminado = Request.QueryString["Pro"];

                if (Eliminado != null)
                {
                    Negocio.EliminarProducto(Convert.ToInt32(Eliminado));
                    Response.Redirect("ABMLProducto.aspx");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#13
0
        public static string agregarcodigobarra(string varcodigobarra)
        {
            bool            cambiarcodigobarra = false;
            NegocioArticulo objart             = new NegocioArticulo();
            string          codigoBarra        = "";

            try
            {
                do
                {
                    if (cambiarcodigobarra == true)
                    {
                        codigoBarra = Convert.ToString(Convert.ToInt32(codigoBarra) + 1);
                    }
                    else
                    {
                        codigoBarra = NegocioArticulo.obtenerIdArticulo().ToString();
                    }


                    codigoBarra = codigoBarra.PadLeft(12, '0');
                    int codigoControl = NegocioArticulo.calcDigControl(codigoBarra);
                    varcodigobarra = codigoBarra + codigoControl;
                    objart.extraerdatos(0, "porbarra", varcodigobarra);
                    cambiarcodigobarra = true;
                } while (objart.Sindatos == true);
                return(varcodigobarra);
            }
            catch (FormatException ex)
            {
                throw;
            }
        }
示例#14
0
        //METODO QUE CARGA EL GRIDVIEW CON LOS ARTICULOS --> 100%
        private void frmBusqueda_Load(object sender, EventArgs e)
        {
            NegocioArticulo negoa = new NegocioArticulo();

            dgvArticulos.DataSource = negoa.listar();
            // dgvArticulos.Columns[4].Visible = false;
            //dgvArticulos.Columns[6].Visible = false;
        }
示例#15
0
        public void BuscarCodigoBarra()
        {
            DataTable data = NegocioArticulo.buscarCodigoBarra(txtProducto.Text);

            dataLista.Rows.Clear();
            foreach (DataRow producto in data.Rows)
            {
                dataLista.Rows.Add(producto["idarticulo"], producto["codigo"], producto["nombre"], producto["precio"], producto["categoria"]);
            }
        }
        public void CargarListas()
        {
            NegocioMarca     NegocioMarca     = new NegocioMarca();
            NegocioCategoria NegocioCategoria = new NegocioCategoria();
            NegocioArticulo  NegocioArticulo  = new NegocioArticulo();

            ListaM         = NegocioMarca.ListarMarcas();
            ListaC         = NegocioCategoria.ListarCategorias();
            BuscarArticulo = NegocioArticulo.ListarArticulos();
        }
示例#17
0
        private void BuscarCodigoBarraPesable()
        {
            DataTable data = NegocioArticulo.mostrarPesableXbusqueda(txtBuscar.Text, "codigo");


            foreach (DataRow producto in data.Rows)
            {
                //  dataLista.Rows.Add(producto["idarticulo"], producto["codigo"], producto["nombre"], producto["precio"], producto["categoria"]);
            }
        }
示例#18
0
        private void CargarDatos()
        {
            NegocioArticulo Negocio = new NegocioArticulo();

            Lista = Negocio.Listar();

            DgvArticulos.DataSource = Negocio.Listar();

            DgvArticulos.Columns[0].Visible = false;
            DgvArticulos.Columns[6].Visible = false;
        }
示例#19
0
        public void BuscarCodigoBarra()
        {
            DataTable data = NegocioArticulo.buscarCodigoBarra(txtProducto.Text);

            dataLista.Rows.Clear();
            foreach (DataRow producto in data.Rows)
            {
                dataLista.Rows.Add(producto["idarticulo"], producto["codigo"], producto["nombre"], producto["precio"], producto["categoria"]);
            }
            // this.txtProducto_KeyDown(this, new KeyEventArgs(Keys.Enter));
        }
示例#20
0
        private void BuscarNombre()
        {
            try
            {
                this.dataLista.DataSource = NegocioArticulo.buscarNombre(this.txtProducto.Text, chkDescripcion.Checked == true ? txtDes.Text : "", chkcategoria.Checked == true ? cbCategoria.Text : "");
            }

            catch (Exception ex)
            {
                UtilityFrm.mensajeError("Error Con Base de Datos :" + ex.Message);
            }
        }
示例#21
0
 //No pesables
 private void BuscarCodigoBarra()
 {
     try
     {
         //dataLista.Rows.Clear();
         DataTable data = NegocioArticulo.buscarCodigoBarra(txtProducto.Text);
     }
     catch (Exception ex)
     {
         UtilityFrm.mensajeError("error: " + ex.Message);
     }
 }
        public void Buscar_producto(long codproducto, string tipo)
        {
            NegocioArticulo art = NegocioArticulo.extraerdatosPesable(codproducto, tipo);

            if (art.Sindatos == true)
            {
            }
            else
            {
                // UtilityFrm.mensajeError( "No es una clave valida");

                FrmMensajeAutoCierre.Show("No es una clave valida", "Error", 1000);
            }
        }
示例#23
0
        //METODO QUE MUESTRA EL ARTICULO SELECCIONADO DEL GRIDVIEW --> 100%
        private void dgvArticulos_DoubleClick(object sender, EventArgs e)
        {
            NegocioArticulo negoa = new NegocioArticulo();
            Articulo        art   = new Articulo();

            art = (Articulo)dgvArticulos.CurrentRow.DataBoundItem;

            art = negoa.traerArtPorCod(art.codigo);

            frmProducto fp = new frmProducto(art);

            codigoDelProducto = art.codigo;
            this.Dispose();
            fp.ShowDialog();
        }
示例#24
0
        private void Form7_Load(object sender, EventArgs e)
        {
            List <Articulo> lista   = new List <Articulo>();
            NegocioArticulo negocio = new NegocioArticulo();
            Marca           marca   = new Marca();

            lista = negocio.ArticuloDetalle();



            foreach (Articulo item in lista)
            {
                dataGridView1.Rows.Add(item.codigo, item.nombre, item.descripcion, item.Marca.Descripcion, item.Categoria.Descripcion, item.precio, item.imagen);
            }
        }
示例#25
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                NegocioArticulo NegocioArticulo = new NegocioArticulo();
                ListaArticulos = NegocioArticulo.ListaDeArticulos();

                repetidor.DataSource = ListaArticulos;
                repetidor.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void mostrar()
        {
            try
            {
                this.dataLista.DataSource = NegocioArticulo.mostrar();
            }
            catch (Exception ex)
            {
                UtilityFrm.mensajeError("error con la Base de datos: " + ex.Message);
            }
            //datasource el origen de los datos,muestra las categorias en la grilla

            //muestro el total de las categorias
            lblTotal.Text = "Total de Registros: " + Convert.ToString(dataLista.RowCount);
        }
        private void BuscarCategoria()
        {
            try
            {
                this.dataLista.DataSource = NegocioArticulo.buscarCategoria(this.txtBuscar.Text);
            }

            catch (Exception ex)
            {
                UtilityFrm.mensajeError("Error Con Base de Datos :" + ex.Message);
            }

            //muestro el total de las categorias
            lblTotal.Text = "Total de Registros: " + Convert.ToString(dataLista.RowCount);
        }
示例#28
0
        private void Cargar_Art()
        {
            NegocioArticulo Negocio = new NegocioArticulo();
            List <Articulo> lista;

            try
            {
                lista = Negocio.listar();
                dgvListaArticulos.DataSource = lista;
                OrdenarColumnas();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                VerificarLogueado();

                NegocioArticulo NegocioArticulo = new NegocioArticulo();

                ListaART = NegocioArticulo.ListarArticulos();

                RepetidorArticulos.DataSource = ListaART;
                RepetidorArticulos.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#30
0
        private void BuscarNombrePesable()
        {
            try
            {
                //dataLista.Rows.Clear();
                DataTable data = NegocioArticulo.mostrarPesableXbusqueda(txtProducto.Text, "nombre");


                foreach (DataRow producto in data.Rows)
                {
                    dataLista.Rows.Add(producto["idarticulo"], producto["codigo"], producto["nombre"], producto["precio"], producto["categoria"], producto["stock_actual"]);
                }
            }
            catch (Exception ex)
            {
                UtilityFrm.mensajeError("error: " + ex.Message);
            }
        }