Exemplo n.º 1
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]);
                }
            }
        }
Exemplo n.º 2
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
        }
Exemplo n.º 3
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
        }
Exemplo n.º 4
0
        public void Actualisar_resumen_venta(string direccion_archivo, string fecha, decimal precio_o_cantidadProducto, decimal costos_de_compra = 0)
        {
            char[] parametros2 = { '/', '\\' };

            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)
                        {
                            string escribir = linea[0] + G_parametros[0] + linea[1] + G_parametros[0] + (costos_de_compra + Convert.ToDecimal(linea[2]));
                            sw.WriteLine(escribir);
                        }
                        else
                        {
                            string escribir = fecha + G_parametros[0] + (precio_o_cantidadProducto + Convert.ToDecimal(linea[1])) + G_parametros[0] + (costos_de_compra + Convert.ToDecimal(linea[2]));
                            sw.WriteLine(escribir);
                            bol = true;
                        }
                    }
                }
                if (bol == false)
                {
                    string escribir = fecha + G_parametros[0] + precio_o_cantidadProducto + G_parametros[0] + costos_de_compra;
                    sw.WriteLine(escribir);
                }
            }
            catch (Exception)
            {
                string escribir = fecha + G_parametros[0] + precio_o_cantidadProducto + G_parametros[0] + costos_de_compra;
                sw.WriteLine(escribir);
            }

            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
        }
Exemplo n.º 5
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
        }
Exemplo n.º 6
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
        }