Example #1
0
        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;
                }
            }
        }
Example #2
0
        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();
        }