예제 #1
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();
             */
        }
예제 #2
0
        public area_principal()
        {
            InitializeComponent();
            try
            {
                DateTime fecha_hora = DateTime.Now;                                                                                                     //guarda la fecha y hora de ahurita
                tex_base bas        = new tex_base();                                                                                                   //bas es la clase tex_base
                direc_tem    = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\" + fecha_hora.ToString("MM") + ".txt"; //direccion del archivo de hoy
                cmb_año.Text = fecha_hora.ToString("yyyy");                                                                                             //el combo box del año contendra el año de hoy
                cmb_mes.Text = fecha_hora.ToString("MM");                                                                                               //el combo box del mes contendra el mes de hoy
                combo_a("ventas\\total_años.txt");                                                                                                      //extrae de total_años.txt  todos los años  que se a generedado archivos
                combo_m("ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("yyyy") + ".txt");                                        // extrae de el año actual todos los meses que se a generedado archivos
                combo_d("ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\" + fecha_hora.ToString("MM") + ".txt");       // extrae del mes actual todos los dias  que se a generedado archivos

                grafica(direc_tem, fecha_hora.ToString("yyyy-MM"), false);                                                                              //hace una graficacion de año-mes

                if (cmb_año.Items.Count == 0)                                                                                                           //si el archivo no tiene lineas  quiere decir que no tendra el combobox  items  y si  los items son igual a 0 entra y manda un mensaje
                {
                    MessageBox.Show("no estan los archivos has una venta y reinicia el programa para ver los graficos");                                //hace el mensaje
                }
                rdb_ventas.Checked = true;                                                                                                              //pone por defecto el radio buton en ventas
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #3
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");
            }
        }
예제 #4
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);
            }
        }
예제 #5
0
파일: comparar.cs 프로젝트: qu1r30n/VIDAVIR
        public comparar(area_principal parent)
        {
            _parent = parent;
            //---------------------------------------------------

            InitializeComponent();
            rdb_ventas.Checked = true;
            try
            {
                DateTime fecha_hora = DateTime.Now;
                cmb_año.Text = fecha_hora.ToString("yyyy");
                cmb_mes.Text = fecha_hora.ToString("MM");

                combo_a("ventas\\total_años.txt");
                combo_m("ventas\\" + cmb_año.Text + "\\" + cmb_año.Text + ".txt");
                combo_d("ventas\\" + cmb_año.Text + "\\" + cmb_mes.Text + "\\" + cmb_mes.Text + ".txt");


                tex_base bas = new tex_base();

                direc_tem = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\" + fecha_hora.ToString("MM") + ".txt";

                if (cmb_año.Items.Count == 0)
                {
                    MessageBox.Show("no estan los archivos as una venta y reinicia el programa para ver los graficos");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #6
0
        public agregar_producto()
        {
            InitializeComponent();

            tex_base bas = new tex_base();

            string[] imprimir = bas.leer("inf\\inventario\\invent.txt", "0|1|2|3|4|5|6|7", "" + G_parametros[0]);
            lbl_id.Text = "" + imprimir.Length;
        }
예제 #7
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));
            }
        }
예제 #8
0
        private void modelo_actualisacion_de_ventas_e_inventario(string año, string mes, string dia_mes_año, string hora, string ids_ya_unidos, decimal cantidad, string poductos_ya_unidos, decimal cost_comp, int i)
        {
            tex_base             bas = new tex_base();
            operaciones_archivos op  = new operaciones_archivos();

            op.actualisar_resumen_venta("ventas\\" + año + "\\" + mes + "\\dias\\p_" + dia_mes_año + ".txt", "" + ids_productos[i], 1);
            op.actualisar_inventario("inf\\inventario\\invent.txt", "" + ids_productos[i], -1);
            op.actualisar_resumen_venta("ventas\\" + año + "\\" + mes + "\\p_" + mes + ".txt", "" + ids_productos[i], 1); //muestra total de cada dias
            op.actualisar_resumen_venta("ventas\\" + año + "\\p_" + año + ".txt", "" + ids_productos[i], 1);              //muestra total de cada mes
            op.actualisar_resumen_venta("ventas\\p_total_años.txt", "" + ids_productos[i], 1);                            //muestra total de cada año
        }
예제 #9
0
        private void modelo_actualisacion_de_ventas(string año, string mes, string dia, string dia_mes_año, string hora, string ids_ya_unidos, decimal cantidad, string poductos_ya_unidos, decimal cost_comp)
        {
            tex_base             bas = new tex_base();
            operaciones_archivos op  = new operaciones_archivos();

            bas.agregar("ventas\\" + año + "\\" + mes + "\\dias\\" + dia_mes_año + ".txt", hora + " |" + ids_ya_unidos + " |" + cantidad + " |" + poductos_ya_unidos + " |" + cost_comp, null); //muestra total cada horas
            op.actualisar_resumen_venta("ventas\\" + año + "\\" + mes + "\\" + mes + ".txt", dia, cantidad, cost_comp);                                                                         //muestra total de cada dias
            op.actualisar_resumen_venta("ventas\\" + año + "\\" + año + ".txt", mes, cantidad, cost_comp);                                                                                      //muestra total de cada mes
            op.actualisar_resumen_venta("ventas\\total_años.txt", año, cantidad, cost_comp);                                                                                                    //muestra total de cada año
            op.actualisar_resumen_venta("ventas\\total_en_juego.txt", "dinero_hay: ", cantidad, cost_comp);                                                                                     //muestra total de cada año
            op.actualisar_ganancia_real("ventas\\ganancia_real.txt", "dinero_hay: ", cantidad, cost_comp);                                                                                      //muestra ganancia real
        }
예제 #10
0
파일: ventas.cs 프로젝트: qu1r30n/VIDAVIR
        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;
                }
            }
        }
예제 #11
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]);
            }
        }
예제 #12
0
        private void btn_agregar_Click(object sender, EventArgs e)
        {
            tex_base             bas        = new tex_base();
            operaciones_archivos op         = new operaciones_archivos();
            DateTime             fecha_hora = DateTime.Now;
            Decimal precio_compra           = Convert.ToDecimal(txt_precio_comp.Text);
            string  poductos_ya_unidos      = lbl_id.Text + G_parametros[0] + txt_producto.Text;
            string  direccion1        = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\dias\\g_" + fecha_hora.ToString("dd-MM-yyyy") + ".txt",
                    direccion2        = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\g_" + fecha_hora.ToString("MM") + ".txt",
                    direccion3        = "ventas\\" + fecha_hora.ToString("yyyy") + "\\g_" + fecha_hora.ToString("yyyy") + ".txt",
                    direccion4        = "ventas\\g_total_años.txt",
                    direccion5        = "ventas\\total_en_juego.txt";
            decimal      total_compra = Convert.ToDecimal(txt_cantidad.Text) * Convert.ToDecimal(txt_precio_comp.Text);
            DialogResult boton        = MessageBox.Show("seguro que quieres realisar la compra de:   " + total_compra + "   ?", "Alerta", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (boton == DialogResult.OK)
            {
                string[] cantidades_en_juego = bas.leer(direccion5), cantidades_en_juego_espliteada;
                Decimal  dinero_ganado = 0, dinero_gastado = 0;

                cantidades_en_juego_espliteada = cantidades_en_juego[0].Split(G_parametros);
                dinero_ganado = Convert.ToDecimal(cantidades_en_juego_espliteada[1]);

                cantidades_en_juego_espliteada = cantidades_en_juego[0].Split(G_parametros);
                dinero_ganado = Convert.ToDecimal(cantidades_en_juego_espliteada[1]);

                if (dinero_ganado >= dinero_gastado + precio_compra)
                {
                    bas.agregar("inf\\inventario\\invent.txt", lbl_id.Text + "|" + txt_producto.Text + "|" + txt_precio_vent.Text + "|" + lbl_codigo.Text + "|" + txt_cantidad.Text + "|" + txt_precio_comp.Text + "|" + txt_marca.Text + "|");
                    bas.agregar(direccion1, fecha_hora.ToString("dd-MM-yyyy HH:mm:ss") + G_parametros[0] + poductos_ya_unidos + G_parametros[0] + total_compra, null); //muestra total cada horas
                    op.actualisar_resumen_venta(direccion2, fecha_hora.ToString("dd"), total_compra);                                                                  //muestra total de cada dias
                    op.actualisar_resumen_venta(direccion3, fecha_hora.ToString("MM"), total_compra);                                                                  //muestra total de cada mes
                    op.actualisar_resumen_venta(direccion4, fecha_hora.ToString("yyyy"), total_compra);                                                                //muestra total de cada año
                    op.actualisar_resumen_venta(direccion5, "dinero_gastado: ", total_compra);                                                                         //muestra total de cada año
                }
                else
                {
                    MessageBox.Show("no se tiene tanto dinero en juego");
                }

                this.Close();
            }
            else
            {
                MessageBox.Show("cancelado");
                this.Close();
            }
        }
예제 #13
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]);
                }
            }
        }
예제 #14
0
파일: Form1.cs 프로젝트: qu1r30n/VIDAVIR
        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
        }
예제 #15
0
파일: ventas.cs 프로젝트: qu1r30n/VIDAVIR
        private void recargar_texbox()
        {
            tex_base bas = new tex_base();

            string[] imprimir = bas.leer("inf\\inventario\\invent.txt", "1|0|2|3|4|5|6|7", "" + G_parametros[0]);
            txt_buscar_producto.AutoCompleteCustomSource.Clear();
            for (int k = 1; k < imprimir.Length; k++)
            {
                txt_buscar_producto.AutoCompleteCustomSource.Add("" + imprimir[k]);
            }

            string[] imprimir2 = bas.leer("inf\\inventario\\invent.txt", "3|0|2|1|4|5|6|7", "" + G_parametros[0]);

            for (int k = 1; k < imprimir2.Length; k++)
            {
                txt_buscar_producto.AutoCompleteCustomSource.Add("" + imprimir2[k]);
            }
        }
예제 #16
0
파일: Form1.cs 프로젝트: qu1r30n/VIDAVIR
        private void btn_usuario_Click(object sender, EventArgs e)
        {
            tex_base user = new tex_base(); //llamamos a la clase tex_base
            ventas   vent = new ventas();   //este es el form ventas y es al que entrara si pone el usuario y contraseña bien

            string [] texto = user.seleccionar("inf\\us\\user.txt", txt_usuario.Text + G_parametros[0] + txt_pass.Text, null);
            if (texto.Length != 0)     //si la cantidad de celdas es diferente de 0
            {
                txt_usuario.Text = ""; //bora lo que tiene el textbox usuario
                txt_pass.Text    = ""; //bora lo que tiene el textbox contraseña
                vent.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
                MessageBox.Show("incorrecto"); //muestra el form ventas
            }
        }
예제 #17
0
파일: Form1.cs 프로젝트: qu1r30n/VIDAVIR
        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 [] texto = adm.seleccionar("inf\\us\\ad.txt", txt_usuario.Text + G_parametros[0] + txt_pass.Text, null); //guarda el id del usuario pas y datos en texto
            if (texto.Length != 0)                                                                                          //si la cantidad de celdas es diferente de 0
            {
                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
                MessageBox.Show("incorrecto"); //habre una ventanita diciendo incorrecto
            }
        }
예제 #18
0
파일: pedidos.cs 프로젝트: qu1r30n/VIDAVIR
        private void modelo_actualisacion_de_compras(string año, string mes, string dia, string dia_mes_año, string hora, string ids_ya_unidos = "", decimal cantidad = 1, string poductos_ya_unidos = "", decimal cost_comp = 1)
        {
            tex_base             bas = new tex_base();
            operaciones_archivos op  = new operaciones_archivos();

            string[] cantidades_en_juego = bas.leer("ventas\\total_en_juego.txt"), cantidades_en_juego_espliteada;
            Decimal  dinero_ganado = 0, dinero_gastado = 0;

            cantidades_en_juego_espliteada = cantidades_en_juego[0].Split(G_parametros);
            dinero_ganado = Convert.ToInt32(cantidades_en_juego_espliteada[1]);

            if (dinero_ganado >= dinero_gastado)
            {
                bas.agregar("ventas\\" + año + "\\" + mes + "\\dias\\g_" + dia_mes_año + ".txt", hora + " |" + ids_ya_unidos + " |" + cantidad + " |" + poductos_ya_unidos + " |" + "0", null); //muestra total cada horas
                op.actualisar_resumen_compras("ventas\\" + año + "\\" + mes + "\\g_" + mes + ".txt", dia, cantidad);                                                                            //muestra total de cada dias
                op.actualisar_resumen_compras("ventas\\" + año + "\\g_" + año + ".txt", mes, cantidad);                                                                                         //muestra total de cada mes
                op.actualisar_resumen_compras("ventas\\g_total_años.txt", año, cantidad);                                                                                                       //muestra total de cada año
                op.actualisar_resumen_compras("ventas\\total_en_juego.txt", "dinero_hay: ", -1 * cantidad);                                                                                     //muestra total de cada año
                op.actualisar_ganancia_real("ventas\\ganancia_real.txt", "dinero_hay: ", -1 * cantidad);                                                                                        //muestra ganancia real
            }
        }
예제 #19
0
파일: pedidos.cs 프로젝트: qu1r30n/VIDAVIR
        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();
        }
예제 #20
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
        }
예제 #21
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);
        }
예제 #22
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
        }
예제 #23
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
        }