Ejemplo n.º 1
0
        //-------------------------------------------------------------------------------------------------------------------------------------------------------

        public void grafica(string FILE_NAME, string nombre_serie = "Serie1", bool comparacion = false)
        {
            if (comparacion == false)
            {
                chrt_ventas.Series.Clear();
            }
            try
            {
                chrt_ventas.Series.Add(nombre_serie);
            }
            catch (Exception)
            {
                throw;
            }

            chrt_ventas.Series[nombre_serie].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
            operaciones_archivos op = new operaciones_archivos();

            string[] esplitedo, historial;

            historial = op.revicion_total(FILE_NAME);

            for (int i = 0; i < historial.Length - 1; i++)
            {
                esplitedo = historial[i].Split(G_parametros);
                chrt_ventas.Series[0].Points.AddXY(esplitedo[0], esplitedo[1]);
                lst_ventas.Items.Add(esplitedo[0] + G_parametros[0] + esplitedo[1]);
            }
            txt_total.Text = "" + historial[historial.Length - 1];
        }
Ejemplo n.º 2
0
        private void btn_ganancias_Click(object sender, EventArgs e)
        {
            DateTime             fecha_hora = DateTime.Now;
            operaciones_archivos op         = new operaciones_archivos();

            modelo_grafica_ganancias(cmb_año.Text, cmb_mes.Text, cmb_dia.Text, true);
            lbl_ganancia.Visible = true;
            txt_ganancia.Visible = true;
        }
Ejemplo n.º 3
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));
            }
        }
Ejemplo n.º 4
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
        }
Ejemplo n.º 5
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
        }
Ejemplo n.º 6
0
 private void btn_usar_respaldo_Click(object sender, EventArgs e)
 {
     if (dec == true)
     {
         operaciones_archivos op = new operaciones_archivos();
         op.eliminar_carpeta(".\\ventas");
         op.eliminar_carpeta(".\\inf\\inventario");
         op.respaldos_ventas(direccion, "" + G_parametros[0], true);
         op.respaldo_inventario(direccion, "inf");
         lbl_direccion.Text = "oprime boton donde guararlos para buscar donde poner el respaldo";
         dec = false;
     }
 }
Ejemplo n.º 7
0
        private void btn_respaldar_Click(object sender, EventArgs e)
        {
            DateTime fecha_hora = DateTime.Now;

            if (dec == true)
            {
                operaciones_archivos op = new operaciones_archivos();
                op.respaldos_ventas("ventas", direccion + "\\respaldo_" + fecha_hora.ToString("dd-MM-yyyy") + "\\ventas", true);
                op.respaldo_inventario("inf\\inventario", direccion + "\\respaldo\\inf\\inventario");
                lbl_direccion.Text = "oprime boton donde guararlos para buscar donde poner el respaldo";
                dec = false;
            }
        }
Ejemplo n.º 8
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();
            }
        }
Ejemplo n.º 9
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]);
                }
            }
        }
Ejemplo n.º 10
0
        public void combo_d(string FILE_NAME)
        {
            string temp;

            cmb_dia.Items.Clear();
            operaciones_archivos op         = new operaciones_archivos();
            DateTime             fecha_hora = DateTime.Now;

            string[] archivos = op.revicion_total(FILE_NAME);
            string[] espliteado;
            for (int i = 0; i < archivos.Length - 1; i++)
            {
                temp       = archivos[i];
                espliteado = temp.Split(G_parametros);
                cmb_dia.Items.Add(espliteado[0]);
            }
        }
Ejemplo n.º 11
0
        public void grafica_horas_para_comparar(string FILE_NAME, string FILE_NAME2, string nombre_serie, string nombre_serie2, int decicion = 0, bool comparacion = false)
        {
            if (comparacion == false)
            {
                chrt_ventas.Series.Clear();
            }

            try
            {
                chrt_ventas.Series.Add(nombre_serie);
            }
            catch (Exception)
            {
            }
            chrt_ventas.Series[nombre_serie].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
            operaciones_archivos op = new operaciones_archivos();

            string[] esplitedo, historial;

            if (decicion == 0)
            {
                historial = op.revicion_total_horas(FILE_NAME);
            }
            else
            {
                historial = op.revicion_total_horas(FILE_NAME, 1);
            }

            for (int i = 0; i < historial.Length - 1; i++)
            {
                esplitedo = historial[i].Split(G_parametros);
                chrt_ventas.Series[0].Points.AddXY(esplitedo[0], esplitedo[1]);
                if (decicion == 0)
                {
                    lst_ventas.Items.Add(esplitedo[0] + G_parametros[0] + esplitedo[1]);
                }
                else
                {
                    lst_ventas.Items.Add(esplitedo[1] + ": " + esplitedo[2]);
                }
            }
            txt_total.Text = "" + historial[historial.Length - 1];
        }
Ejemplo n.º 12
0
        //-------------------------------------------------------------------------------------------------------------------------------------------------------

        public void combo_a(string FILE_NAME)
        {
            lbl_ganancia.Visible = false;
            txt_ganancia.Visible = false;

            string temp;

            cmb_año.Items.Clear();                                        //limpia contenido del combo
            operaciones_archivos op         = new operaciones_archivos(); //op es la clase operaciones de archivos
            DateTime             fecha_hora = DateTime.Now;               //contiene la fecha y hora de hoy

            string[] archivos = op.revicion_total(FILE_NAME);             //revisa todo el contenido del archivo
            string[] espliteado;                                          //es una arreglo
            for (int i = 0; i < archivos.Length - 1; i++)
            {
                temp       = archivos[i];
                espliteado = temp.Split(G_parametros);
                cmb_año.Items.Add(espliteado[0]);
            }
        }
Ejemplo n.º 13
0
        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
            }
        }
Ejemplo n.º 14
0
        private void btn_procesar_venta_Click(object sender, EventArgs e)
        {
            string temporal = "";

            string[] temporal_s;
            decimal  total          = 0;
            decimal  total_cost_com = 0;

            DateTime             fecha_hora = DateTime.Now;
            confirmar_venta      cv         = new confirmar_venta();
            operaciones_archivos op         = new operaciones_archivos();

            cv.arra_lis.Clear();
            cv.ids_productos.Clear();
            for (int coll = 0; coll < lst_ventas.Items.Count; coll++)
            {
                temporal   = "" + lst_ventas.Items[coll];
                temporal_s = temporal.Split(G_parametros);


                cv.arra_lis.Add("" + temporal_s[0]);
                cv.ids_productos.Add("" + temporal_s[1]);
                if (temporal_s[0] != "")
                {
                    total          = total + Convert.ToDecimal(temporal_s[2]);
                    total_cost_com = total_cost_com + Convert.ToDecimal(temporal_s[5]);
                }
            }

            cv.cantidad        = total;
            cv.cost_comp       = total_cost_com;
            cv.lbl_total.Text  = "" + total;
            cv.txt_dinero.Text = "" + total;

            lst_ventas.Items.Clear();
            txt_buscar_producto.Focus();
            cv.Show();
        }
Ejemplo n.º 15
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);
        }
Ejemplo n.º 16
0
        public void grafica_ganancias(string FILE_NAME, string FILE_NAME2, string nombre_serie, string nombre_serie2, bool comparacion = false)
        {
            chrt_ventas.Series.Clear();
            try
            {
                chrt_ventas.Series.Add(nombre_serie);
                chrt_ventas.Series.Add(nombre_serie2);
            }
            catch (Exception)
            {
                MessageBox.Show("tienen que ser diferentes las fechas de comparacion");
                return;
            }

            chrt_ventas.Series[nombre_serie].ChartType  = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
            chrt_ventas.Series[nombre_serie2].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
            operaciones_archivos op = new operaciones_archivos();

            string[] esplitedo     = { "", "" }, esplitedo2 = { "", "" }, historial, historial2;
            int      cual_es_mayor = 0;

            historial  = op.revicion_total(FILE_NAME);
            historial2 = op.revicion_total(FILE_NAME2);

            if (historial.Length >= historial2.Length)//esta la puse para el listbox saber cuantos items  va  a contener
            {
                cual_es_mayor = historial.Length;
            }
            else
            {
                cual_es_mayor = historial2.Length;
            }

            int cual_anotar = 0;

            for (int i = 0; i < cual_es_mayor; i++)
            {
                if (i < historial.Length)
                {
                    esplitedo = historial[i].Split(G_parametros);
                    chrt_ventas.Series[0].Points.AddXY(esplitedo[0], esplitedo[1]);
                    cual_anotar = cual_anotar + 1;
                }
                if (i < historial2.Length)
                {
                    esplitedo2 = historial2[i].Split(G_parametros);
                    chrt_ventas.Series[1].Points.AddXY(esplitedo2[0], esplitedo2[1]);
                    cual_anotar = cual_anotar + 2;
                }

                switch (cual_anotar)
                {
                case 1:
                    lst_ventas.Items.Add(esplitedo[0] + G_parametros[0] + esplitedo[1] + "          ");
                    break;

                case 2:
                    lst_ventas.Items.Add("          " + esplitedo2[0] + G_parametros[0] + esplitedo2[1]);
                    break;

                case 3:
                    lst_ventas.Items.Add(esplitedo[0] + G_parametros[0] + esplitedo[1] + "          " + esplitedo2[0] + G_parametros[0] + esplitedo2[1]);
                    break;

                default:
                    MessageBox.Show("error switch");
                    break;
                }

                cual_anotar = 0;
            }
            esplitedo  = historial[historial.Length - 1].Split(G_parametros);
            esplitedo2 = historial2[historial2.Length - 1].Split(G_parametros);

            txt_total.Text    = "ventas: " + esplitedo[1];
            txt_total.Text    = txt_total.Text + ";  " + "gastos: " + esplitedo2[1];
            txt_ganancia.Text = "" + (Convert.ToDouble(esplitedo[1]) - Convert.ToDouble(esplitedo2[1]));
        }
Ejemplo n.º 17
0
        private void btn_procesar_venta_Click(object sender, EventArgs e)
        {
            #region codigo para guarar la lista en un archivo

            /*
             *  ponero en una carpeta la lista de pedido
             *
             *  FolderBrowserDialog fbd = new FolderBrowserDialog();
             *  if (fbd.ShowDialog()==DialogResult.OK)
             *  {
             *      MessageBox.Show(fbd.SelectedPath);
             *  }
             *  else
             *  {
             *      return;
             *  }
             *
             *
             *  DateTime fecha_hora = DateTime.Now;
             *  operaciones_archivos op = new operaciones_archivos();
             *  tex_base bas = new tex_base();
             *  string[] lista_pedido = new string[lst_ventas.Items.Count];
             *  for (int i = 0; i < lst_ventas.Items.Count; i++)
             *  {
             *      lista_pedido[i] = "" + lst_ventas.Items[i];
             *  }
             *  op.pedido(fbd.SelectedPath + "\\ped_" + fecha_hora.ToString("dd-MM-yyyy")+".txt", lista_pedido);
             *
             *
             *  lst_ventas.Items.Clear();
             *  }
             */
            #endregion

            string               temporal = "";
            string[]             temporal_s;
            decimal              total = 0;
            int                  bandera = 0;
            string               productos_ya_unidos = "", ids_ya_unidos = "";
            DateTime             fecha_hora = DateTime.Now;
            operaciones_archivos op = new operaciones_archivos();

            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[5]) * Convert.ToDecimal(temporal_s[8]));
                }
                if (Convert.ToDecimal(temporal_s[5]) < Convert.ToDecimal(temporal_s[7]))
                {
                    DialogResult result = MessageBox.Show("producto: " + temporal_s[0] + "precio anterior: " + temporal_s[5] + "  precio actual: " + temporal_s[7], "Hi", MessageBoxButtons.OKCancel);
                    if (result == DialogResult.OK)
                    {
                        ids_ya_unidos       = ids_ya_unidos + temporal_s[1] + "°";
                        productos_ya_unidos = productos_ya_unidos + temporal_s[0] + "°";
                        op.actualisar_costo_compra("inf\\inventario\\invent.txt", "" + temporal_s[1], Convert.ToDecimal(temporal_s[7]));
                        op.actualisar_inventario("inf\\inventario\\invent.txt", "" + temporal_s[1], Convert.ToDecimal(temporal_s[8]));
                    }
                }
                else
                {
                    ids_ya_unidos       = ids_ya_unidos + temporal_s[1] + "°";
                    productos_ya_unidos = productos_ya_unidos + temporal_s[0] + "°";
                    op.actualisar_costo_compra("inf\\inventario\\invent.txt", "" + temporal_s[1], Convert.ToDecimal(temporal_s[7]));
                    op.actualisar_inventario("inf\\inventario\\invent.txt", "" + temporal_s[1], Convert.ToDecimal(temporal_s[8]));
                }
            }

            modelo_actualisacion_de_compras(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, total, productos_ya_unidos);



            lst_ventas.Items.Clear();
            txt_buscar_producto.Focus();
        }