Пример #1
0
        private void btn_eliminar_Click(object sender, EventArgs e)
        {
            txt_edit_id_producto.Hide();
            txt_edit_nombre.Hide();
            txt_edit_precio.Hide();
            txt_edit_codigo.Hide();
            txt_edit_cantidad.Hide();
            lbl_edit_id_producto.Hide();
            lbl_edit_producto.Hide();
            lbl_edit_precio.Hide();
            lbl_edit_codigo.Hide();
            lbl_edit_cantidad.Hide();
            btn_edit_por.Hide();

            tex_base bas = new tex_base();

            bas.crear_archivo_y_directorio("inf\\inventario\\invent.txt", "id|producto|precio|codigo|cantidad|compra|marca|");
            bas.eliminar("inf\\inventario\\invent.txt", txt_nombre.Text);
            lst_productos.Items.Clear();
            string [] leido = bas.leer("inf\\inventario\\invent.txt", "0|1|2|3|4", "" + G_parametros[0]);
            foreach (var item in leido)
            {
                lst_productos.Items.Add(item);
            }
        }
Пример #2
0
        private void btn_agregar_Click(object sender, EventArgs e)
        {
            txt_edit_id_producto.Hide();
            txt_edit_nombre.Hide();
            txt_edit_precio.Hide();
            txt_edit_codigo.Hide();
            txt_edit_cantidad.Hide();
            lbl_edit_id_producto.Hide();
            lbl_edit_producto.Hide();
            lbl_edit_precio.Hide();
            lbl_edit_codigo.Hide();
            lbl_edit_cantidad.Hide();
            btn_edit_por.Hide();

            tex_base bas = new tex_base();

            bas.crear_archivo_y_directorio("inf\\inventario\\invent.txt", "id|producto|precio|codigo|cantidad|compra|marca|");
            if ("" != txt_precio.Text && "" != txt_nombre.Text)
            {
                bas.agregar("inf\\inventario\\invent.txt", txt_id_producto.Text + G_parametros[0] + txt_nombre.Text + G_parametros[0] + txt_precio.Text + G_parametros[0] + txt_codigo.Text + G_parametros[0] + txt_cantidad.Text, "id|producto|precio|codigo|cantidad|compra|marca|");
                lst_productos.Items.Clear();
                string[] imprimir = bas.leer("inf\\inventario\\invent.txt", "0|1|2|3|4", "" + G_parametros[0]);
                for (int i = 0; i < imprimir.Length; i++)
                {
                    lst_productos.Items.Add(imprimir[i]);
                }
            }
            else
            {
                MessageBox.Show("no estan llenas las casillas del producto o el precio");
            }
        }
Пример #3
0
        private void btn_edit_por_Click(object sender, EventArgs e)
        {
            tex_base bas = new tex_base();

            bas.crear_archivo_y_directorio("inf\\inventario\\invent.txt", "id|producto|precio|codigo|cantidad|compra|marca|");
            if ("" != txt_precio.Text && "" != txt_nombre.Text)
            {
                MessageBox.Show(bas.editar("inf\\inventario\\invent.txt", txt_id_producto.Text + G_parametros[0] + txt_nombre.Text + G_parametros + txt_precio.Text + G_parametros + txt_codigo.Text + G_parametros + txt_cantidad.Text, txt_edit_id_producto.Text + G_parametros + txt_edit_nombre.Text + G_parametros + txt_edit_precio.Text + G_parametros + txt_edit_codigo.Text + G_parametros + txt_edit_cantidad.Text, "0|1|2|3|4"));

                lst_productos.Items.Clear();

                foreach (var item in bas.leer("inf\\inventario\\invent.txt", "0|1|2|3|4", "" + G_parametros[0]))
                {
                    lst_productos.Items.Add(item);
                }
            }
            else
            {
                MessageBox.Show("no estan llenas las casillas del producto o el precio");
            }

            /*
             * txt_edit_id_producto.Hide();
             * txt_edit_nombre.Hide();
             * txt_edit_precio.Hide();
             * txt_edit_codigo.Hide();
             * txt_edit_cantidad.Hide();
             * lbl_edit_id_producto.Hide();
             * lbl_edit_producto.Hide();
             * lbl_edit_precio.Hide();
             * lbl_edit_codigo.Hide();
             * lbl_edit_cantidad.Hide();
             * btn_edit_por.Hide();
             */
        }
Пример #4
0
        private void btn_pagar_Click(object sender, EventArgs e)
        {
            string               productos_sacado_linea, poductos_ya_unidos = "";
            string               ids_sacado_linea, ids_ya_unidos = "";
            tex_base             bas = new tex_base();
            operaciones_archivos op  = new operaciones_archivos();

            bas.crear_archivo_y_directorio("ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\dias\\" + fecha_hora.ToString("dd-MM-yyyy") + ".txt", null, null);

            for (int jug = 0; jug < arra_lis.Count; jug++)
            {
                productos_sacado_linea = "" + arra_lis[jug];
                ids_sacado_linea       = "" + ids_productos[jug];

                if (jug < arra_lis.Count - 1)
                {
                    if (productos_sacado_linea != "")
                    {
                        poductos_ya_unidos = poductos_ya_unidos + productos_sacado_linea + "°";
                        ids_ya_unidos      = ids_ya_unidos + ids_sacado_linea + "°";
                    }
                }
                else
                {
                    if (productos_sacado_linea != "")
                    {
                        poductos_ya_unidos = poductos_ya_unidos + productos_sacado_linea;
                        ids_ya_unidos      = ids_ya_unidos + ids_sacado_linea;
                    }
                }
            }

            if (txt_dinero.Text == "")
            {
                txt_dinero.Text = "" + 0;
            }
            decimal temp = Convert.ToDecimal(txt_dinero.Text);

            if (temp >= cantidad)
            {
                modelo_actualisacion_de_ventas(fecha_hora.ToString("yyyy"), fecha_hora.ToString("MM"), fecha_hora.ToString("dd"), fecha_hora.ToString("dd-MM-yyyy"), fecha_hora.ToString("HH:mm:ss"), ids_ya_unidos, cantidad, poductos_ya_unidos, cost_comp);

                for (int i = 0; i < ids_productos.Count; i++)
                {
                    modelo_actualisacion_de_ventas_e_inventario(fecha_hora.ToString("yyyy"), fecha_hora.ToString("MM"), fecha_hora.ToString("dd-MM-yyyy"), fecha_hora.ToString("HH:mm:ss"), ids_ya_unidos, cantidad, poductos_ya_unidos, cost_comp, i);
                }
                MessageBox.Show("CAMBIO: " + (temp - cantidad));

                this.Close();
            }
            else
            {
                MessageBox.Show("FALTA: " + (cantidad - temp));
            }
        }
Пример #5
0
        public inventario()
        {
            InitializeComponent();
            tex_base bas = new tex_base();

            bas.crear_archivo_y_directorio("inf\\inventario\\invent.txt", "id|producto|precio|codigo|cantidad|compra|marca|");
            string [] imprimir = bas.leer("inf\\inventario\\invent.txt", "0|1|2|3|4", "" + G_parametros[0]);
            for (int i = 0; i < imprimir.Length; i++)
            {
                lst_productos.Items.Add(imprimir[i]);
            }
        }
Пример #6
0
        public void pedido(string FILE_NAME, string[] agregar)
        {
            tex_base             bas = new tex_base();
            operaciones_archivos op  = new operaciones_archivos();

            bas.crear_archivo_y_directorio(FILE_NAME);

            for (int i = 0; i < agregar.Length; i++)
            {
                op.actualisar_pedido(FILE_NAME, agregar[i]);
                if (!dat_comp.bandera)
                {
                    bas.agregar(FILE_NAME, agregar[i]);
                }
            }
        }
Пример #7
0
        public Form1()
        {
            InitializeComponent();

            //en esta seccion crearemos los archivos que nesesitaremos para la base
            #region crea los archivos
            //crea los archivos de compras por si se hace una busqueda y no estan
            DateTime fecha_hora = DateTime.Now;   //se usara la variable fecha y hora para sacar el dia de hoy y la hora
            tex_base bas        = new tex_base(); //clase creada para haser una base de datos con txt


            string direccion1, direccion2, direccion3, direccion4, direccion5; //variables de direcciones


            direccion1 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\dias\\" + fecha_hora.ToString("dd-MM-yyyy") + ".txt";   // direccion1= ventas/2016/11/dias/28-11-2016.txt
            direccion2 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\" + fecha_hora.ToString("MM") + ".txt";                 // direccion2= ventas/2016/11/11.txt
            direccion3 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("yyyy") + ".txt";                                                  // direccion3 = ventas/2016/2016.txt
            direccion4 = "ventas\\total_años.txt";                                                                                                                // no hace falta explicacion
            direccion5 = "ventas\\total_en_juego.txt";                                                                                                            // no hace falta explicacion
            bas.crear_archivo_y_directorio(direccion1);                                                                                                           //aqui si no existe los directorios  los crea y si existen entra  lo mismo con el archivo
            bas.crear_archivo_y_directorio(direccion2);                                                                                                           //aqui si no existe los directorios  los crea y si existen entra  lo mismo con el archivo
            bas.crear_archivo_y_directorio(direccion3);                                                                                                           //aqui si no existe los directorios  los crea y si existen entra  lo mismo con el archivo
            bas.crear_archivo_y_directorio(direccion4);                                                                                                           //aqui si no existe los directorios  los crea y si existen entra  lo mismo con el archivo
            bas.crear_archivo_y_directorio(direccion5);                                                                                                           //aqui si no existe los directorios  los crea y si existen entra  lo mismo con el archivo

            direccion1 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\dias\\g_" + fecha_hora.ToString("dd-MM-yyyy") + ".txt"; //aqui lo que cambia es la g_ antes del archivo direccion1= ventas/2016/11/dias/g_28-11-2016.txt
            direccion2 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\g_" + fecha_hora.ToString("MM") + ".txt";               //aqui lo que cambia es la g_ antes del archivo direccion1= ventas/2016/11/g_11.txt
            direccion3 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\g_" + fecha_hora.ToString("yyyy") + ".txt";                                                //aqui lo que cambia es la g_ antes del archivo direccion1= ventas/2016/g_2016.txt
            direccion4 = "ventas\\g_total_años.txt";                                                                                                              //no hace falta explicacion o si?
            bas.crear_archivo_y_directorio(direccion1);                                                                                                           //aqui si no existe los directorios  los crea y si existen entra  lo mismo con el archivo
            bas.crear_archivo_y_directorio(direccion2);                                                                                                           //aqui si no existe los directorios  los crea y si existen entra  lo mismo con el archivo
            bas.crear_archivo_y_directorio(direccion3);                                                                                                           //aqui si no existe los directorios  los crea y si existen entra  lo mismo con el archivo
            bas.crear_archivo_y_directorio(direccion4);                                                                                                           //aqui si no existe los directorios  los crea y si existen entra  lo mismo con el archivo

            direccion1 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\dias\\p_" + fecha_hora.ToString("dd-MM-yyyy") + ".txt"; //aqui lo que cambia es la p_ antes del archivo direccion1= ventas/2016/11/dias/p_28-11-2016.txt
            direccion2 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\p_" + fecha_hora.ToString("MM") + ".txt";               //aqui lo que cambia es la p_ antes del archivo direccion1= ventas/2016/11/p_11.txt
            direccion3 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\p_" + fecha_hora.ToString("yyyy") + ".txt";                                                //aqui lo que cambia es la p_ antes del archivo direccion1= ventas/2016/p_2016.txt
            direccion4 = "ventas\\p_total_años.txt";
            bas.crear_archivo_y_directorio(direccion1);                                                                                                           //aqui si no existe los directorios  los crea y si existen entra  lo mismo con el archivo
            bas.crear_archivo_y_directorio(direccion2);                                                                                                           //aqui si no existe los directorios  los crea y si existen entra  lo mismo con el archivo
            bas.crear_archivo_y_directorio(direccion3);                                                                                                           //aqui si no existe los directorios  los crea y si existen entra  lo mismo con el archivo
            bas.crear_archivo_y_directorio(direccion4);                                                                                                           //aqui si no existe los directorios  los crea y si existen entra  lo mismo con el archivo

            //
            #endregion
        }
Пример #8
0
        public void actualisar_costo_compra(string FILE_NAME, string id_produc_act, decimal cantidad_a_act)
        {
            int      columna_modificar = 5;
            tex_base bas = new tex_base();

            string[] G_linea, linea;
            G_linea = FILE_NAME.Split('\\');         //esplitea la direccion
            G_temp  = G_linea[0];                    //temp es igual al primer directorio
            bas.crear_archivo_y_directorio(FILE_NAME);
            for (int i = 1; i < G_linea.Length; i++) //checa si es el ultimo directorio
            {
                if (i == G_linea.Length - 1)         //si llego al archivo le va a colocar un temp_ y el nombre del archivo
                {
                    G_linea[i] = "temp_" + G_linea[i];
                }
                G_temp = G_temp + "\\" + G_linea[i];          //le pone la barrita para pasarselo a la funcion de crear achivos
            }
            bas.crear_archivo_y_directorio(G_temp);           //creamos el archivo temporal

            StreamReader sr = new StreamReader(FILE_NAME);    //abrimos el archivo a leer
            StreamWriter sw = new StreamWriter(G_temp, true); //abrimos el archivo a escribir

            try
            {
                while (sr.Peek() >= 0)//verificamos si hay mas lineas a leer
                {
                    string temp = "";
                    G_palabra = sr.ReadLine();//leemos linea y lo guardamos en palabra
                    if (G_palabra != null)
                    {
                        linea = G_palabra.Split(G_parametros);

                        if (linea[0] != id_produc_act)
                        {
                            temp = "";
                            for (int i = 0; i < linea.Length; i++)
                            {
                                if (i < (linea.Length - 1))
                                {
                                    temp = temp + linea[i] + G_parametros[0];
                                }
                                else
                                {
                                    temp = temp + linea[i];
                                }
                            }
                            sw.WriteLine(temp);
                        }


                        else
                        {
                            temp = "";
                            for (int i = 0; i < linea.Length; i++)
                            {
                                if (i < (linea.Length - 1))
                                {
                                    if (i == columna_modificar)                         //la columna de cantidad de producto
                                    {
                                        temp = temp + cantidad_a_act + G_parametros[0]; //se le suma la cantidad
                                    }
                                    else
                                    {
                                        temp = temp + linea[i] + G_parametros[0];
                                    }
                                }
                                else
                                {
                                    temp = temp + linea[i];
                                }
                            }
                            sw.WriteLine(temp);
                        }
                    }
                }
            }

            catch (Exception e)
            {
            }

            sr.Close();
            sw.Close();
            Thread.Sleep(1);
            File.Delete(FILE_NAME);       //borramos el archivo original
            Thread.Sleep(1);
            File.Move(G_temp, FILE_NAME); //renombramos el archivo temporal por el que tenia el original
        }
Пример #9
0
        public void actualisar_pedido(string FILE_NAME, string DATOS)
        {
            dat_comp.bandera = false;
            tex_base bas = new tex_base();

            string[] G_linea, linea, dat_esplit = DATOS.Split(G_parametros);
            G_linea = FILE_NAME.Split('\\');         //esplitea la direccion
            G_temp  = G_linea[0];                    //temp es igual al primer directorio
            bas.crear_archivo_y_directorio(FILE_NAME);
            for (int i = 1; i < G_linea.Length; i++) //checa si es el ultimo directorio
            {
                if (i == G_linea.Length - 1)         //si llego al archivo le va a colocar un temp_ y el nombre del archivo
                {
                    G_linea[i] = "temp_" + G_linea[i];
                }
                G_temp = G_temp + "\\" + G_linea[i];          //le pone la barrita para pasarselo a la funcion de crear achivos
            }
            bas.crear_archivo_y_directorio(G_temp);           //creamos el archivo temporal

            StreamReader sr = new StreamReader(FILE_NAME);    //abrimos el archivo a leer
            StreamWriter sw = new StreamWriter(G_temp, true); //abrimos el archivo a escribir

            try
            {
                while (sr.Peek() >= 0)         //verificamos si hay mas lineas a leer
                {
                    G_palabra = sr.ReadLine(); //leemos linea y lo guardamos en palabra

                    if (G_palabra != null)
                    {
                        linea = G_palabra.Split(G_parametros);

                        if (linea[1] != dat_esplit[1])
                        {
                            sw.WriteLine(linea[0] + G_parametros + linea[1] + G_parametros + linea[2]);
                        }
                        else
                        {
                            if (0 <= Convert.ToDecimal(linea[2]))
                            {
                                decimal cant1 = Convert.ToDecimal(linea[2]);
                                decimal cant2 = Convert.ToDecimal(dat_esplit[2]);
                                sw.WriteLine(linea[0] + G_parametros[0] + linea[1] + G_parametros[0] + (cant1 + cant2));
                                dat_comp.bandera = true;
                            }
                            else
                            {
                                sw.WriteLine(linea[0] + G_parametros + linea[1] + G_parametros + linea[2]);
                                System.Windows.Forms.MessageBox.Show("ya se acabo o falta poco para acabarse el producto: " + linea[0] + G_parametros[0] + linea[1]);
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
            }

            sr.Close();
            sw.Close();
            Thread.Sleep(1);
            File.Delete(FILE_NAME);       //borramos el archivo original
            Thread.Sleep(1);
            File.Move(G_temp, FILE_NAME); //renombramos el archivo temporal por el que tenia el original
        }
Пример #10
0
        public void actualisar_ganancia_real(string FILE_NAME, string fecha, decimal precio, decimal costo_compra = 0)
        {
            char[]   parametros2 = { '/', '\\' };
            tex_base bas         = new tex_base();
            bool     bol         = false;

            string[] G_linea, linea, temp = { "", "" };
            G_linea = FILE_NAME.Split(parametros2);  //esplitea la direccion
            G_temp  = G_linea[0];                    //temp es igual al primer directorio
            bas.crear_archivo_y_directorio(FILE_NAME);
            for (int i = 1; i < G_linea.Length; i++) //checa si es el ultimo directorio
            {
                if (i == G_linea.Length - 1)         //si llego al archivo le va a colocar un temp_ y el nombre del archivo
                {
                    G_linea[i] = "temp_" + G_linea[i];
                }
                G_temp = G_temp + "\\" + G_linea[i];          //le pone la barrita para pasarselo a la funcion de crear achivos
            }
            bas.crear_archivo_y_directorio(G_temp);           //creamos el archivo temporal

            StreamReader sr = new StreamReader(FILE_NAME);    //abrimos el archivo a leer
            StreamWriter sw = new StreamWriter(G_temp, true); //abrimos el archivo a escribir

            try
            {
                while (sr.Peek() >= 0)         //verificamos si hay mas lineas a leer
                {
                    G_palabra = sr.ReadLine(); //leemos linea y lo guardamos en palabra
                    //por aqui empesamos para poderlo comparar
                    if (G_palabra != null)
                    {
                        linea = G_palabra.Split(G_parametros);

                        if (linea[0] != fecha)
                        {
                            sw.WriteLine(linea[0] + G_parametros[0] + linea[1]);
                        }
                        else
                        {
                            sw.WriteLine(fecha + G_parametros[0] + ((precio - costo_compra) + Convert.ToDecimal(linea[1])));
                            bol = true;
                        }
                    }
                }
                if (bol == false)
                {
                    sw.WriteLine(fecha + G_parametros[0] + (precio - costo_compra));
                }
            }
            catch (Exception)
            {
                sw.WriteLine(fecha + G_parametros[0] + (precio - costo_compra));
            }

            sr.Close();
            sr.Dispose();
            sw.Close();
            sw.Dispose();
            Thread.Sleep(20);
            File.Delete(FILE_NAME);       //borramos el archivo original
            Thread.Sleep(20);
            File.Move(G_temp, FILE_NAME); //renombramos el archivo temporal por el que tenia el original
        }
Пример #11
0
        public string proceso_ventana_emergente(string[] nom_datos_recolectados, int modificara = 0, string[] infoextra = null, char caracter_spliteo = '°')
        {
            string[] arraytextbox;
            arraytextbox = new string[1];
            int x            = 120;
            int y            = 0;
            int ancho        = 100;
            int alto         = 50;
            int acumleft     = 0;
            int separacion_y = 15;
            int contador_en_horisontal_txtbox = 0;;

            if (nom_datos_recolectados.Length != 0)
            {
                for (int i = 0; i < nom_datos_recolectados.Length; i++)
                {
                    Label   lb  = new Label();
                    TextBox txt = new TextBox();



                    if (contador_en_horisontal_txtbox <= 4)
                    {
                        lb.Top  = y;
                        lb.Left = acumleft;

                        txt.Top  = y + separacion_y;
                        txt.Left = acumleft;
                    }
                    else
                    {
                        contador_en_horisontal_txtbox = 0;
                        y        = y + 40;
                        acumleft = 0;
                        lb.Top   = y;
                        lb.Left  = acumleft;

                        txt.Top  = y + separacion_y;
                        txt.Left = acumleft;
                    }

                    contador_en_horisontal_txtbox = contador_en_horisontal_txtbox + 1;



                    string[] espliteado = nom_datos_recolectados[i].Split(caracter_spliteo);
                    if (espliteado.Length == 2)
                    {
                        txt.Text = espliteado[1];
                        nom_datos_recolectados[i] = espliteado[0];
                    }
                    lb.Text = nom_datos_recolectados[i];

                    txt.Width  = ancho;
                    txt.Height = alto;

                    lb.AutoSize = true;
                    this.Controls.Add(lb);  //le agrega un indice al control para luego utilisarlo por su indise en  la funcion devolver string
                    this.Controls.Add(txt); //le agrega un indice al control para luego utilisarlo por su indise en  la funcion devolver string
                    acumleft = acumleft + x;
                }
                Button btn_aceptar  = new Button();
                Button btn_cancelar = new Button();

                btn_aceptar.Width  = ancho;
                btn_aceptar.Height = alto;
                btn_aceptar.Top    = y + 60;
                btn_aceptar.Left   = x;

                btn_aceptar.Name  = "btn_aceptar_1";
                btn_cancelar.Name = "btn_cancelar_1";

                btn_aceptar.Text  = "aceptar";
                btn_cancelar.Text = "cancelar";
                this.Controls.Add(btn_aceptar);//le agrega un indice al control para luego utilisarlo por su indise en  la funcion devolver string
                //this.Controls.Add(btn_cancelar);
                btn_aceptar.DialogResult = DialogResult.OK;
                this.ShowDialog();



                //----------------------------------------------------------------------------------------------------------------------------
                if (btn_aceptar.DialogResult == DialogResult)
                {
                    int                  K     = 0;
                    tex_base             bas   = new tex_base();
                    operaciones_archivos op    = new operaciones_archivos();
                    string               temp2 = "";

                    foreach (var obj in this.Controls)//checa cuantos objeto del tipo textbox  y pone el arreglo global conforme a la cantidad de textbox
                    {
                        if (obj is TextBox)
                        {
                            arraytextbox = new string[K + 1];
                            K++;
                        }
                    }

                    K = 0;
                    foreach (var obj in this.Controls) //aqui agrega añ arreglo global "arraytextbox" la informacion
                    {
                        if (obj is TextBox)
                        {
                            TextBox temp = (TextBox)obj;
                            arraytextbox[K] = temp.Text;
                            temp2           = temp2 + temp.Text + G_parametros[0];
                            K++;
                        }
                    }

                    bas.crear_archivo_y_directorio("inf\\inventario\\cosas_no_estaban.txt");
                    switch (modificara)
                    {
                    case 0:
                        bas.agregar("inf\\inventario\\cosas_no_estaban.txt", "movimiento origen: " + modificara + G_parametros[0] + temp2);
                        break;

                    case 1:
                        bas.agregar("inf\\inventario\\cosas_no_estaban.txt", "movimiento origen: " + modificara + G_parametros[0] + temp2);
                        bas.agregar("inf\\inventario\\invent.txt", temp2);
                        break;

                    case 2:
                        bas.agregar("inf\\inventario\\cosas_no_estaban.txt", "movimiento origen: " + modificara + G_parametros[0] + temp2);

                        op.actualisar_costo_compra("inf\\inventario\\invent.txt", infoextra[0], Convert.ToDecimal(arraytextbox[0]));
                        break;

                    case 3:
                        bas.agregar("inf\\inventario\\cosas_no_estaban.txt", "movimiento origen: " + modificara + G_parametros[0] + temp2);
                        break;

                    default:
                        bas.agregar("inf\\inventario\\cosas_no_estaban.txt", "movimiento origen: " + modificara + G_parametros[0] + temp2);
                        break;
                    }

                    this.Close();
                }
                //------------------------------------------------------------------------------------------------------------------
            }
            else
            {
                MessageBox.Show("no has puesto ningun dato");
            }

            string union = "";

            if (arraytextbox[0] != null)
            {
                for (int i = 0; i < arraytextbox.Length; i++)
                {
                    union = union + arraytextbox[i] + G_parametros[0];
                }
            }
            return(union);
        }