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(); } }
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(); }
//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(); }