Example #1
0
        private void btn_proy_Click(object sender, EventArgs e)
        {
            Tex_base bas_simul     = new Tex_base(); //llamamos a la clase tex_base
            simul    simul_ventana = new simul();    //este es el form ventas y es al que entrara si pone el usuario y contraseña bien
            string   temp          = bas_simul.Seleccionar("inf\\us\\simul.txt", 0, Txt_usuario.Text, "1");

            if (temp == "")
            {
                temp = null;
            }
            if (temp == Txt_pass.Text)
            {
                arch_var_glob.G_datos_usu = bas_simul.Seleccionar_invertida_extraccion_columnas("inf\\us\\invitado.txt", 0, Txt_usuario.Text, "1");
                Txt_usuario.Text          = ""; //bora lo que tiene el textbox usuario
                Txt_pass.Text             = ""; //bora lo que tiene el textbox contraseña
                simul_ventana.Show();           //muestra el form ventas
            }
            else
            {
                Txt_usuario.Text = "";         //bora lo que tiene el textbox usuario
                Txt_pass.Text    = "";         //bora lo que tiene el textbox contraseña
                Txt_usuario.Focus();
                MessageBox.Show("incorrecto"); //muestra el form ventas
            }
        }
Example #2
0
        private void Btn_admin_Click(object sender, EventArgs e)
        {
            Tex_base       adm  = new Tex_base();                                               //llamamos a la clase tex_base
            Area_principal area = new Area_principal();                                         //este es el form Area_principal y es al que entrara si pone el usuario y contraseña bien
            string         temp = adm.Seleccionar("inf\\us\\ad.txt", 0, Txt_usuario.Text, "1"); //guarda el id del usuario pas y datos en texto

            if (temp == "")
            {
                temp = null;
            }
            if (temp == Txt_pass.Text)
            {
                arch_var_glob.G_datos_usu = adm.Seleccionar_invertida_extraccion_columnas("inf\\us\\ad.txt", 0, Txt_usuario.Text, "1");
                Txt_usuario.Text          = ""; //bora lo que tiene el textbox usuario
                Txt_pass.Text             = ""; //bora lo que tiene el textbox contraseña
                area.Show();                    //muestra el form Area_principal
            }
            else
            {
                Txt_usuario.Text = "";         //bora lo que tiene el textbox usuario
                Txt_pass.Text    = "";         //bora lo que tiene el textbox contraseña
                Txt_usuario.Focus();
                MessageBox.Show("incorrecto"); //habre una ventanita diciendo incorrecto
            }
        }
Example #3
0
        public string[] Ordenar(string direccion_archivo, int columna_comparar, string tipo, char caracter_separacion = '|')
        {
            Tex_base bas = new Tex_base();

            string[] lineas = bas.Leer(direccion_archivo);

            if (tipo == "numero")
            {
                string temporal_apoyo;
                for (int i = 0; i < lineas.Length; i++)
                {
                    for (int j = i + 1; j < lineas.Length; j++)
                    {
                        string[] num1         = lineas[i].Split(caracter_separacion);
                        decimal  num1_decimal = Convert.ToDecimal(num1[columna_comparar]);
                        string[] num2         = lineas[j].Split(caracter_separacion);
                        decimal  num2_decimal = Convert.ToDecimal(num2[columna_comparar]);
                        if (num1_decimal < num2_decimal)
                        {
                            temporal_apoyo = lineas[j];
                            lineas[j]      = lineas[i];
                            lineas[i]      = temporal_apoyo;
                        }
                        else if (num1_decimal >= num2_decimal)
                        {
                            //no_hacer_nada
                        }
                        else
                        {
                            //error
                        }
                    } //for linea_de_abajo
                }     //for linea_de_arriba
            }         //if tipo


            string       dir_tem = direccion_archivo.Replace(".txt", "_tem.txt");
            StreamWriter sw      = new StreamWriter(dir_tem, true);

            for (int k = 0; k < lineas.Length; k++)
            {
                sw.WriteLine(lineas[k]);
            }
            sw.Close();
            File.Delete(direccion_archivo);        //borramos el archivo original
            File.Move(dir_tem, direccion_archivo); //renombramos el archivo temporal por el que tenia el original
            return(lineas);
        }
Example #4
0
        public void Pedido(string direccion_archivo, string[] agregar)
        {
            Tex_base             bas = new Tex_base();
            Operaciones_archivos op  = new Operaciones_archivos();

            bas.Crear_archivo_y_directorio(direccion_archivo);

            for (int i = 0; i < agregar.Length; i++)
            {
                op.Actualisar_pedido(direccion_archivo, agregar[i]);
                if (!bandera)
                {
                    bas.Agregar(direccion_archivo, agregar[i]);
                }
            }
        }
Example #5
0
        public Form1()
        {
            InitializeComponent();
            Tex_base bas = new Tex_base(); //clase creada para haser una base de datos con Txt



            Operaciones_archivos op = new Operaciones_archivos();

            //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
            string   año_mes_dia = fecha_hora.ToString("yyyyMMdd");



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

            direccion1 = "inf\\inventario\\invent.txt";
            direccion2 = "inf\\inventario\\provedores.txt";
            bas.Crear_archivo_y_directorio(direccion1, "id|producto|precio_de_venta|0|cantidad|costo_compra|marca|grupo|multiusos|cantidad_productos_por_paquete");
            bas.Crear_archivo_y_directorio(direccion2, "provedor|id|");

            direccion2 = "inf\\inventario\\pru\\provedores_pru_cmb.txt";
            bas.Crear_archivo_y_directorio(direccion2);


            direccion1 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\dias\\" + fecha_hora.ToString("yyyyMMdd") + ".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("yyyyMMdd") + ".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("yyyyMMdd") + ".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

            direccion1 = "inf\\inventario\\img\\";
            bas.Crear_archivo_y_directorio(direccion1);//crear la carpeta que contendra las imagenes de codigos de barras

            direccion1 = "inf\\us\\ad.txt";
            bas.Crear_archivo_y_directorio(direccion1);

            direccion1 = "inf\\us\\encargado.txt";
            bas.Crear_archivo_y_directorio(direccion1);

            direccion1 = "inf\\us\\usuario.txt";
            bas.Crear_archivo_y_directorio(direccion1);

            direccion1 = "inf\\us\\invitado.txt";
            bas.Crear_archivo_y_directorio(direccion1);

            direccion1 = "inf\\us\\simul.txt";
            bas.Crear_archivo_y_directorio(direccion1);

            //
            #endregion
            //ordenar informacion de mayor a menor
            #region ordenar datos
            //meses dentro de años
            op.Ordenar("ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("yyyy") + ".txt", 0, "numero");
            op.Ordenar("ventas\\" + fecha_hora.ToString("yyyy") + "\\g_" + fecha_hora.ToString("yyyy") + ".txt", 0, "numero");
            op.Ordenar("ventas\\" + fecha_hora.ToString("yyyy") + "\\p_" + fecha_hora.ToString("yyyy") + ".txt", 1, "numero");

            //dias dentro de meses
            op.Ordenar("ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\" + fecha_hora.ToString("MM") + ".txt", 0, "numero");
            op.Ordenar("ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\g_" + fecha_hora.ToString("MM") + ".txt", 0, "numero");
            op.Ordenar("ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\p_" + fecha_hora.ToString("MM") + ".txt", 1, "numero");
            #endregion
        }
Example #6
0
        public void Actualisar_costo_compra(string direccion_archivo, string id_produc_act, decimal cantidad_a_act)
        {
            int      columna_modificar = 5;
            Tex_base bas = new Tex_base();

            string[] G_linea, linea;
            G_linea = direccion_archivo.Split('\\'); //esplitea la direccion
            G_temp  = G_linea[0];                    //temp es igual al primer directorio
            bas.Crear_archivo_y_directorio(direccion_archivo);
            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(direccion_archivo); //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[0]);

                        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)
            {
                Console.WriteLine(e);
            }

            sr.Close();
            sw.Close();
            Thread.Sleep(1);
            File.Delete(direccion_archivo);       //borramos el archivo original
            Thread.Sleep(1);
            File.Move(G_temp, direccion_archivo); //renombramos el archivo temporal por el que tenia el original
        }
Example #7
0
        public void Actualisar_pedido(string direccion_archivo, string DATOS)
        {
            bandera = false;
            Tex_base bas = new Tex_base();

            string[] G_linea, linea, dat_esplit = DATOS.Split(G_parametros[0]);
            G_linea = direccion_archivo.Split('\\'); //esplitea la direccion
            G_temp  = G_linea[0];                    //temp es igual al primer directorio
            bas.Crear_archivo_y_directorio(direccion_archivo);
            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(direccion_archivo); //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[0]);

                        if (linea[1] != dat_esplit[1])
                        {
                            sw.WriteLine(linea[0] + G_parametros[0] + linea[1] + G_parametros[0] + 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));
                                bandera = true;
                            }
                            else
                            {
                                sw.WriteLine(linea[0] + G_parametros[0] + linea[1] + G_parametros[0] + 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)
            {
                Console.WriteLine(e);
            }

            sr.Close();
            sw.Close();
            Thread.Sleep(1);
            File.Delete(direccion_archivo);       //borramos el archivo original
            Thread.Sleep(1);
            File.Move(G_temp, direccion_archivo); //renombramos el archivo temporal por el que tenia el original
        }
Example #8
0
        public void Actualisar_inventario(string direccion_archivo, string codigo_barras, decimal cantidad_a_act)
        {
            Tex_base bas = new Tex_base();

            string[] G_linea, linea;
            G_linea = direccion_archivo.Split('\\'); //esplitea la direccion
            G_temp  = G_linea[0];                    //temp es igual al primer directorio
            bas.Crear_archivo_y_directorio(direccion_archivo);
            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(direccion_archivo); //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[0]);

                        if (linea[3] != codigo_barras)
                        {
                            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
                        {
                            if (0 <= cantidad_a_act + Convert.ToDecimal(linea[4]))
                            {
                                temp = "";
                                for (int i = 0; i < linea.Length; i++)
                                {
                                    if (i < (linea.Length - 1))
                                    {
                                        if (i == 4)//la columna de cantidad de producto
                                        {
                                            temp = temp + (cantidad_a_act + Convert.ToDecimal(linea[i])) + G_parametros[0];
                                        }
                                        else
                                        {
                                            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 == 4)//la columna de cantidad de producto
                                        {
                                            temp = temp + (cantidad_a_act + Convert.ToDecimal(linea[i])) + G_parametros[0];
                                        }
                                        else
                                        {
                                            temp = temp + linea[i] + G_parametros[0];
                                        }
                                    }
                                    else
                                    {
                                        temp = temp + linea[i];
                                    }
                                }

                                sw.WriteLine(temp);

                                System.Windows.Forms.MessageBox.Show("ya se acabo o falta poco para acabarse el producto: " + linea[1]);
                            }
                        }
                    }
                }
            }

            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            sr.Close();
            sw.Close();
            Thread.Sleep(1);
            File.Delete(direccion_archivo);       //borramos el archivo original
            Thread.Sleep(1);
            File.Move(G_temp, direccion_archivo); //renombramos el archivo temporal por el que tenia el original
        }
Example #9
0
        public void Actualisar_ganancia_real(string direccion_archivo, string fecha, decimal precio, decimal costo_compra = 0)
        {
            char[]   parametros2 = { '/', '\\' };
            Tex_base bas         = new Tex_base();
            bool     bol         = false;

            string[] G_linea, linea;
            G_linea = direccion_archivo.Split(parametros2); //esplitea la direccion
            G_temp  = G_linea[0];                           //temp es igual al primer directorio
            bas.Crear_archivo_y_directorio(direccion_archivo);
            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(direccion_archivo); //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[0]);

                        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(direccion_archivo);       //borramos el archivo original
            Thread.Sleep(20);
            File.Move(G_temp, direccion_archivo); //renombramos el archivo temporal por el que tenia el original
        }