private void txt_buscar_producto_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) { string temporal = ""; string[] temporal_s; decimal total = 0; decimal total_cost_com = 0; bool bandera = false; if (txt_buscar_producto.Text != "") { if (e.KeyValue == (char)(Keys.Enter)) { for (int i = 0; i < txt_buscar_producto.AutoCompleteCustomSource.Count; i++) { if (txt_buscar_producto.Text == ("" + txt_buscar_producto.AutoCompleteCustomSource[i].ToString())) { lst_ventas.Items.Add(txt_buscar_producto.Text); txt_buscar_producto.Text = ""; bandera = true; } } if (bandera == false) { tex_base bas = new tex_base(); string[] cantidad_produc = bas.leer("inf\\inventario\\invent.txt", "0", "" + G_parametros[0]);//el 0 solo regresa la primera columna que creo es el id string[] espliteado = txt_buscar_producto.Text.Split(G_parametros); //------------------------------------------------------------ ventana_emergente vent_emergent = new ventana_emergente(); //------------------------------------------------------------- string[] enviar = { "id°" + (cantidad_produc.Length), "producto", "precio", "codigo°" + espliteado[0], "cantidad", "compra", "marca" }; string mensage = vent_emergent.proceso_ventana_emergente(enviar, 1);//el uno significa que modificara el inventario MessageBox.Show("ya se agrego el producto: " + mensage); txt_buscar_producto.Text = ""; } for (int coll = 0; coll < lst_ventas.Items.Count; coll++) { temporal = "" + lst_ventas.Items[coll]; temporal_s = temporal.Split(G_parametros); if (temporal_s[0] != "") { total = total + Convert.ToDecimal(temporal_s[2]); total_cost_com = total_cost_com + Convert.ToDecimal(temporal_s[5]); } } lbl_cuenta.Text = "" + total; } } }
private void btn_agregar_Click(object sender, EventArgs e) { bool bandera = false; if ("" != txt_buscar_producto.Text && "" != txt_cantidad.Text) { for (int i = 0; i < txt_buscar_producto.AutoCompleteCustomSource.Count; i++) { if (txt_buscar_producto.Text == ("" + txt_buscar_producto.AutoCompleteCustomSource[i].ToString())) { string[] espliteado = txt_buscar_producto.Text.Split(G_parametros[0]); if (Convert.ToDecimal(espliteado[5]) > 0) { txt_buscar_producto.Text = txt_buscar_producto.Text + txt_costo_unitario.Text + G_parametros[0] + txt_cantidad.Text; lst_ventas.Items.Add(txt_buscar_producto.Text); txt_buscar_producto.Text = ""; txt_cantidad.Text = ""; txt_costo_unitario.Text = ""; } else { ventana_emergente vtm = new ventana_emergente(); string[] datos = { "costo°" + txt_costo_unitario.Text }; string[] infoextra = { espliteado[1] }; string cost = vtm.proceso_ventana_emergente(datos, 2, infoextra); MessageBox.Show("se cambio precio de: " + espliteado[0] + " a :" + cost); txt_buscar_producto.Text = ""; txt_cantidad.Text = ""; txt_costo_unitario.Text = ""; } bandera = true; } } if (bandera == false) { tex_base bas = new tex_base(); string[] cantidad_produc = bas.leer("inf\\inventario\\invent.txt", "0", "" + G_parametros[0]);//el 0 solo regresa la primera columna que creo es el id string[] espliteado = txt_buscar_producto.Text.Split(G_parametros); //------------------------------------------------------------ ventana_emergente vent_emergent = new ventana_emergente(); string[] enviar = { "id°" + (cantidad_produc.Length), "producto", "precio", "codigo°" + espliteado[0], "cantidad", "compra", "marca" }; string mensage = vent_emergent.proceso_ventana_emergente(enviar, 1);//el uno significa que modificara el inventario MessageBox.Show("se agrego: " + mensage); //------------------------------------------------------------- txt_buscar_producto.Text = ""; txt_cantidad.Text = ""; txt_costo_unitario.Text = ""; } total_label(); } else { MessageBox.Show("llena las casillas producto y cantidad"); } txt_buscar_producto.Focus(); }