Пример #1
0
 private void bdd_productos_DoubleClick(object sender, EventArgs e)
 {
     if (Principal.usuario_valido != 3)
     {
         Producto_Datos pa = new Producto_Datos((Producto)bdd_productos.CurrentRow.DataBoundItem, false);
         pa.ShowDialog();
         carga();
     }
 }
Пример #2
0
        private void btn_modificar_Click(object sender, EventArgs e)
        {
            Producto_Datos pa = new Producto_Datos((Producto)bdd_productos.CurrentRow.DataBoundItem, false);

            pa.ShowDialog();
            txt_buscar.Text = "";
            cbox_filtro_producto.SelectedIndex = 0;
            buscar();
        }
Пример #3
0
        //funcion del boton agregar
        public void agregar(string codigo)
        {
            decimal abonar = 0;
            bool existe = false;

            //verifica si el producto ya existe en el carrito
            for (int x = 0; x < listacarrito.Count; x++)
            {
                if (codigo == ((Producto)listacarrito[x]).Codigo)
                {

                    MessageBox.Show(this, "Ya se agregó un producto similar", "¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    existe = true;
                }
            }

            //incia si no ya se agrego al carrito
            if (existe == false)
            {
                for (int i = 0; i < listaInicial.Count; i++)
                {
                    //verifica si el producto existe, lo agrega al array de carrito y se muestra en el datagrid
                    if (codigo == ((Producto)listaInicial[i]).Codigo)
                    {
                        Producto p = new Producto();
                        p = (Producto)listaInicial[i];

                        Producto_Datos pd = new Producto_Datos(p, true);
                        pd.ShowDialog();

                        if (producto_agregar.Count == 1)
                        {
                            p = (Producto)producto_agregar[0];

                            bdd_carrito.Rows.Add(p.Codigo, p.Detalle, p.Stock, p.Precio_unidad, p.Total);

                            listacarrito.Add(p);

                            producto_agregar.Clear();

                            //calcula el abono
                            abonar = p.Precio_unidad * p.Stock;

                            decimal total = abonar + Convert.ToDecimal(txt_pesos.Text);
                            txt_pesos.Text = (Convert.ToDecimal(Math.Round(total, 2))).ToString();

                            bdd_carrito[4, bdd_carrito.Rows.Count - 2].Value = abonar;
                        }
                        existe_producto = true;
                    }

                }
               //es un nuevo producto, lo agrga al array de productos, también lo agrega al array de carrito y se muestra en el datagrid
                if (existe_producto == false)
                {

                    DialogResult dr = MessageBox.Show(this, "¿Este producto no está en el stock, desea dar de alta?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dr == DialogResult.Yes)
                    {
                        Producto p = new Producto();
                        p.Codigo = txt_codigo2.Text;
                        Producto_Datos pd = new Producto_Datos(p);
                        pd.ShowDialog();
                        if (producto_agregar_nuevo.Count == 1)
                        {
                            p = (Producto)producto_agregar_nuevo[0];
                            //   p.Stock = Convert.ToInt32(txt_cantidad.Text);
                            bdd_carrito.Rows.Add(p.Codigo, p.Detalle, p.Stock, p.Precio_unidad, p.Total);
                            //bdd_print.Rows.Add(p.Stock, p.Detalle, p.Total);
                            listacarrito_nuevo.Add(p);
                            producto_agregar_nuevo.Clear();
                            abonar = p.Precio_unidad * p.Stock;

                            decimal total = abonar + Convert.ToDecimal(txt_pesos.Text);
                            txt_pesos.Text = (Convert.ToDecimal(Math.Round(total, 2))).ToString();

                            bdd_carrito[4, bdd_carrito.Rows.Count - 2].Value = abonar;

                        }
                    }
                    else
                    {

                    }

                }
            }
            existe = false;
            txt_codigo2.Text = "";

            txt_codigo2.Focus();
            //calcular();
            existe_producto = false;
            //calcular();
        }
Пример #4
0
 private void btn_modificar_Click(object sender, EventArgs e)
 {
     Producto_Datos pa = new Producto_Datos((Producto)bdd_productos.CurrentRow.DataBoundItem, false);
     pa.ShowDialog();
     txt_buscar.Text = "";
     cbox_filtro_producto.SelectedIndex = 0;
     buscar();
 }
Пример #5
0
 private void bdd_productos_DoubleClick(object sender, EventArgs e)
 {
     if (Principal.usuario_valido != 3)
     {
         Producto_Datos pa = new Producto_Datos((Producto)bdd_productos.CurrentRow.DataBoundItem, false);
         pa.ShowDialog();
         carga();
     }
 }
Пример #6
0
        //funcion del boton agregar
        public void agregar(string codigo)
        {
            decimal abonar = 0;
            bool    existe = false;

            //verifica si el producto ya existe en el carrito
            for (int x = 0; x < listacarrito.Count; x++)
            {
                if (codigo == ((Producto)listacarrito[x]).Codigo)
                {
                    MessageBox.Show(this, "Ya se agregó un producto similar", "¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    existe = true;
                }
            }

            //incia si no ya se agrego al carrito
            if (existe == false)
            {
                for (int i = 0; i < listaInicial.Count; i++)
                {
                    //verifica si el producto existe, lo agrega al array de carrito y se muestra en el datagrid
                    if (codigo == ((Producto)listaInicial[i]).Codigo)
                    {
                        Producto p = new Producto();
                        p = (Producto)listaInicial[i];

                        Producto_Datos pd = new Producto_Datos(p, true);
                        pd.ShowDialog();


                        if (producto_agregar.Count == 1)
                        {
                            p = (Producto)producto_agregar[0];

                            bdd_carrito.Rows.Add(p.Codigo, p.Detalle, p.Stock, p.Precio_unidad, p.Total);

                            listacarrito.Add(p);

                            producto_agregar.Clear();

                            //calcula el abono
                            abonar = p.Precio_unidad * p.Stock;

                            decimal total = abonar + Convert.ToDecimal(txt_pesos.Text);
                            txt_pesos.Text = (Convert.ToDecimal(Math.Round(total, 2))).ToString();

                            bdd_carrito[4, bdd_carrito.Rows.Count - 2].Value = abonar;
                        }
                        existe_producto = true;
                    }
                }
                //es un nuevo producto, lo agrga al array de productos, también lo agrega al array de carrito y se muestra en el datagrid
                if (existe_producto == false)
                {
                    DialogResult dr = MessageBox.Show(this, "¿Este producto no está en el stock, desea dar de alta?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dr == DialogResult.Yes)
                    {
                        Producto p = new Producto();
                        p.Codigo = txt_codigo2.Text;
                        Producto_Datos pd = new Producto_Datos(p);
                        pd.ShowDialog();
                        if (producto_agregar_nuevo.Count == 1)
                        {
                            p = (Producto)producto_agregar_nuevo[0];
                            //   p.Stock = Convert.ToInt32(txt_cantidad.Text);
                            bdd_carrito.Rows.Add(p.Codigo, p.Detalle, p.Stock, p.Precio_unidad, p.Total);
                            //bdd_print.Rows.Add(p.Stock, p.Detalle, p.Total);
                            listacarrito_nuevo.Add(p);
                            producto_agregar_nuevo.Clear();
                            abonar = p.Precio_unidad * p.Stock;

                            decimal total = abonar + Convert.ToDecimal(txt_pesos.Text);
                            txt_pesos.Text = (Convert.ToDecimal(Math.Round(total, 2))).ToString();

                            bdd_carrito[4, bdd_carrito.Rows.Count - 2].Value = abonar;
                        }
                    }
                    else
                    {
                    }
                }
            }
            existe           = false;
            txt_codigo2.Text = "";

            txt_codigo2.Focus();
            //calcular();
            existe_producto = false;
            //calcular();
        }