예제 #1
0
        private void Ventas_Activated(object sender, EventArgs e)
        {
            DateTime fecha_hora = DateTime.Now;
            //string hora_min_seg = fecha_hora.ToString("HH:mm:ss");
            string hora_min    = fecha_hora.ToString("HH:mm");
            string año_mes_dia = fecha_hora.ToString("yyyyMMdd");
            string dia         = fecha_hora.ToString("dd");
            string mes         = fecha_hora.ToString("MM");
            string año         = fecha_hora.ToString("yyyy");

            Tex_base bas       = new Tex_base();
            string   vent_comp = bas.Seleccionar("inf\\inventario\\ven\\vent.txt", 0, año_mes_dia, "1|2");

            if (vent_comp == "")
            {
                bas.Agregar("inf\\inventario\\ven\\vent.txt", año_mes_dia + "|0|0");
                vent_comp = bas.Seleccionar("inf\\inventario\\ven\\vent.txt", 0, año_mes_dia, "1|2");
            }

            string[] vent_comp_espliteado = vent_comp.Split(G_parametros[0]);
            decimal  ventas    = Convert.ToDecimal(vent_comp_espliteado[0]);
            decimal  compras   = Convert.ToDecimal(vent_comp_espliteado[1]);
            decimal  resultado = ventas - compras;

            lbl_ventas_compras_resultado.Text = ventas + "-" + compras + "=" + resultado;
        }
예제 #2
0
        public void registro_simple(string tab_encargado, string encargado_1, string[] datos_de_la_persona, double dinero_registro = 0, int num_niv_encargados = 3, char caracter_separacion = '|')
        {
            //0_id|1_din|2_se_pag|3_numero_de_niveles|4_donde_termino_dat_us|5_nombre|6_ap|7_am|
            //8_num_cu|9_ban|10_curp|11_numero tel|12_direccion|13_barrio|14_municipio|
            //15_estado|16_correo|17_tabla_us|18_tabla_pat|19_patr|20_nivel|
            //21_encargado_1|22_encargado_2|23_encargado_3|


            int      num_dat_p         = datos_de_la_persona.Length + 5;
            Tex_base bas               = new Tex_base();
            string   direccion_tab_enc = "sismul\\" + G_sucursal + G_compu + tab_encargado + "_inf.txt";
            //bas.Crear_archivo_y_directorio("sismul\\" + tab_usuario + "_inf.txt");
            string datos_joineados_de_persona = string.Join(caracter_separacion + "", datos_de_la_persona);

            string[] leidos = bas.Leer(direccion_tab_enc, null, caracter_separacion);
            string   dat_n1 = bas.Seleccionar(direccion_tab_enc, 0, encargado_1, null, caracter_separacion);

            string[] dat_n1_spliteado = dat_n1.Split(caracter_separacion);

            int numero_empiesa_niveles = Convert.ToInt32(dat_n1_spliteado[4]) + 4;
            int cant_niv_tiene_n1      = Convert.ToInt32(dat_n1_spliteado[3]);



            string espacios_niveles = "";

            for (int i = 0; i < num_niv_encargados - 1; i++)
            {
                if (cant_niv_tiene_n1 >= i)
                {
                    espacios_niveles = espacios_niveles + dat_n1_spliteado[numero_empiesa_niveles + i] + "" + caracter_separacion;
                }
                else
                {
                    espacios_niveles = espacios_niveles + "0" + caracter_separacion;
                }
            }
            string nivel_us        = "" + (Convert.ToInt32(dat_n1_spliteado[num_dat_p + 3]) + 1);
            string datos_a_agregar = (leidos.Length + "") + caracter_separacion + dinero_registro
                                     + caracter_separacion + "0" + caracter_separacion + num_niv_encargados + caracter_separacion + ("" + num_dat_p) + caracter_separacion + datos_joineados_de_persona + caracter_separacion +
                                     tab_encargado + caracter_separacion + "" + caracter_separacion + "" + caracter_separacion + nivel_us +
                                     caracter_separacion + encargado_1 + caracter_separacion + espacios_niveles;


            bas.Agregar("sismul\\" + tab_encargado + "_inf.txt", datos_a_agregar);
        }
예제 #3
0
        private void Btn_guardar_compra_Click(object sender, EventArgs e)
        {
            Tex_base             bas        = new Tex_base();
            Operaciones_archivos op         = new Operaciones_archivos();
            DateTime             fecha_hora = DateTime.Now;
            Decimal cantidad           = Convert.ToDecimal(Txt_cantidad_gastada.Text);
            string  poductos_ya_unidos = Txt_razon.Text + G_parametros[0] + Txt_quien_facturo.Text;
            string  direccion1         = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\dias\\g_" + fecha_hora.ToString("yyyyMMdd") + ".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";

            DialogResult boton = MessageBox.Show("seguro que quieres realisar la compra de:   " + Txt_cantidad_gastada.Text + "   ?", "Alerta", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

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

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

                if (dinero_ganado >= dinero_gastado + cantidad)
                {
                    bas.Agregar(direccion1, fecha_hora.ToString("dd-MM-yyyy HH:mm:ss") + G_parametros[0] + poductos_ya_unidos + G_parametros[0] + cantidad); //muestra total cada horas
                    op.Actualisar_resumen_venta(direccion2, fecha_hora.ToString("dd"), cantidad);                                                            //muestra total de cada dias
                    op.Actualisar_resumen_venta(direccion3, fecha_hora.ToString("MM"), cantidad);                                                            //muestra total de cada mes
                    op.Actualisar_resumen_venta(direccion4, fecha_hora.ToString("yyyy"), cantidad);                                                          //muestra total de cada año
                    op.Actualisar_resumen_venta(direccion5, "dinero_gastado: ", cantidad);                                                                   //muestra total de cada año
                }
                else
                {
                    MessageBox.Show("no se tiene tanto dinero en juego");
                }

                this.Close();
            }
            else
            {
                MessageBox.Show("cancelado");
                this.Close();
            }
        }
예제 #4
0
        public void Modelo_venta(string[] codigo, string[] cantidades_vendidas)
        {
            string               codigos_unidos = string.Join("°", codigo);
            DateTime             fecha_hora     = DateTime.Now;
            string               hora_min_seg   = fecha_hora.ToString("HH:mm:ss");
            string               año_mes_dia    = fecha_hora.ToString("yyyyMMdd");
            string               dia            = fecha_hora.ToString("dd");
            string               mes            = fecha_hora.ToString("MM");
            string               año            = fecha_hora.ToString("yyyy");
            Tex_base             bas            = new Tex_base();
            Operaciones_archivos op             = new Operaciones_archivos();

            string[] productos = bas.Leer("inf\\inventario\\invent.txt");
            decimal  acum_costo_venta = 0, acum_costo_compra = 0;

            string[] nom_productos = new string[codigo.Length];
            for (int j = 0; j < productos.Length; j++)
            {
                string[] prod_esplit = productos[j].Split(G_parametros[0]);
                for (int i = 0; i < codigo.Length; i++)
                {
                    if (prod_esplit[3] == codigo[i])
                    {
                        if (cantidades_vendidas[i] == "")//con esto se pone la cantidad que se vendio por cada cosa si no tiene cantidad le pone 1 para que sea un producto
                        {
                            cantidades_vendidas[i] = "1";
                        }

                        acum_costo_venta  = acum_costo_venta + (Convert.ToDecimal(prod_esplit[2]) * Convert.ToDecimal(cantidades_vendidas[i]));
                        acum_costo_compra = acum_costo_compra + (Convert.ToDecimal(prod_esplit[5]) * Convert.ToDecimal(cantidades_vendidas[i]));
                        nom_productos[i]  = prod_esplit[1];
                    }
                }
            }



            string direccion = "ventas\\" + año + "\\" + mes + "\\dias\\" + año_mes_dia + ".txt";
            string info      = hora_min_seg + " |" + codigos_unidos + " |" + acum_costo_venta + " |" + string.Join("°", nom_productos) + " |" + acum_costo_compra;

            bas.Agregar(direccion, info);//la hora de compra lo que compro el costo

            direccion = "ventas\\" + año + "\\" + mes + "\\" + mes + ".txt";
            op.Actualisar_resumen_venta(direccion, dia, acum_costo_venta, acum_costo_compra);//actualisa total de cada dias

            direccion = "ventas\\" + año + "\\" + año + ".txt";
            op.Actualisar_resumen_venta(direccion, mes, acum_costo_venta, acum_costo_compra);//actualisa total de cada mes

            direccion = "ventas\\total_años.txt";
            op.Actualisar_resumen_venta(direccion, año, acum_costo_venta, acum_costo_compra);//muestra total de cada año

            direccion = "ventas\\total_en_juego.txt";
            op.Actualisar_resumen_venta(direccion, "dinero_hay: ", acum_costo_venta, acum_costo_compra);//muestra total de cada año

            direccion = "ventas\\ganancia_real.txt";
            op.Actualisar_ganancia_real(direccion, "dinero_hay: ", acum_costo_venta, acum_costo_compra);//muestra ganancia real

            bas.si_existe_suma_sino_agega_extra("inf\\inventario\\ven\\vent.txt", 0, año_mes_dia, "1", "" + acum_costo_venta, año_mes_dia + "|" + acum_costo_venta + "|0");


            for (int i = 0; i < codigo.Length; i++)
            {
                direccion = "inf\\inventario\\invent.txt";
                op.Actualisar_inventario(direccion, "" + codigo[i], Convert.ToDecimal(cantidades_vendidas[i]) * -1);

                direccion = "ventas\\" + año + "\\" + mes + "\\dias\\p_" + año_mes_dia + ".txt";
                op.Actualisar_resumen_venta_productos(direccion, "" + codigo[i], Convert.ToDecimal(cantidades_vendidas[i]), nom_productos[i]);

                direccion = "ventas\\" + año + "\\" + mes + "\\p_" + mes + ".txt";
                op.Actualisar_resumen_venta_productos(direccion, "" + codigo[i], Convert.ToDecimal(cantidades_vendidas[i]), nom_productos[i]);//muestra total de cada dias

                direccion = "ventas\\" + año + "\\p_" + año + ".txt";
                op.Actualisar_resumen_venta_productos(direccion, "" + codigo[i], Convert.ToDecimal(cantidades_vendidas[i]), nom_productos[i]);//muestra total de cada mes

                direccion = "ventas\\p_total_años.txt";
                op.Actualisar_resumen_venta_productos(direccion, "" + codigo[i], Convert.ToDecimal(cantidades_vendidas[i]), nom_productos[i]);//muestra total de cada año
            }
        }
예제 #5
0
        public void Modelo_compra(string codigo, string costo_compra, string cantidad, string provedor, string nom_producto, string id_producto, string info_extra = null, bool compra_directa = true)
        {
            DateTime fecha_hora = DateTime.Now;
            //string hora_min_seg = fecha_hora.ToString("HH:mm:ss");
            string               hora_min    = fecha_hora.ToString("HH:mm");
            string               año_mes_dia = fecha_hora.ToString("yyyyMMdd");
            string               dia         = fecha_hora.ToString("dd");
            string               mes         = fecha_hora.ToString("MM");
            string               año         = fecha_hora.ToString("yyyy");
            Tex_base             bas         = new Tex_base();
            Operaciones_archivos op          = new Operaciones_archivos();


            if (compra_directa == true)
            {
                string dir_arch = "inf\\inventario\\invent.txt";
                bas.Editar_espesifico(dir_arch, 3, codigo, "6", provedor);
                op.Actualisar_inventario(dir_arch, "" + codigo, Convert.ToDecimal(cantidad));

                dir_arch = "ventas\\" + año + "\\" + mes + "\\dias\\g_" + año_mes_dia + ".txt";
                //se me olvido para que es el ultimo 0 bas.agregar(dir_arch, hora + "|" + codigo + "|" + cantidad + "|" + nom_producto + "|"+ provedor + "|" + "0");
                bas.Agregar(dir_arch, hora_min + "|" + codigo + "|" + cantidad + "|" + nom_producto + "|" + provedor + "|" + costo_compra + "|" + (Convert.ToDecimal(costo_compra) * Convert.ToInt32(cantidad)) + "|" + info_extra);//muestra total cada horas

                dir_arch = "ventas\\" + año + "\\" + mes + "\\g_" + mes + ".txt";
                op.Actualisar_resumen_compras(dir_arch, dia, Convert.ToDecimal(cantidad) * Convert.ToDecimal(costo_compra));//muestra total de cada dias

                dir_arch = "ventas\\" + año + "\\g_" + año + ".txt";
                op.Actualisar_resumen_compras(dir_arch, mes, Convert.ToDecimal(cantidad) * Convert.ToDecimal(costo_compra));//muestra total de cada mes

                dir_arch = "ventas\\g_total_años.txt";
                op.Actualisar_resumen_compras(dir_arch, año, Convert.ToDecimal(cantidad) * Convert.ToDecimal(costo_compra));//muestra total de cada año

                dir_arch = "ventas\\total_en_juego.txt";
                op.Actualisar_resumen_compras(dir_arch, "dinero_hay: ", -1 * Convert.ToDecimal(cantidad) * Convert.ToDecimal(costo_compra));//muestra total de cada año

                dir_arch = "ventas\\ganancia_real.txt";
                op.Actualisar_ganancia_real(dir_arch, "dinero_hay: ", -1 * Convert.ToDecimal(cantidad) * Convert.ToDecimal(costo_compra));//muestra ganancia real

                //-----------------mensaje de se esta acabando el dinero o ya se acabo y no se sabe de donde agarra -----------------------------------------------------------------------------------------------------------------------
                string[] cantidades_en_juego = bas.Leer("ventas\\total_en_juego.txt"), cantidades_en_juego_espliteada;
                Decimal  dinero_ganado;
                decimal  dinero_gastado = 0;
                cantidades_en_juego_espliteada = cantidades_en_juego[0].Split(G_parametros[0]);
                dinero_ganado = Convert.ToDecimal(cantidades_en_juego_espliteada[1]);

                if (dinero_ganado >= dinero_gastado)
                {
                    //mensaje de que se esta acabando el dinero o ya se acabo y no se sabe de donde agarra
                }
                //-------------------- fin de mensaje de se esta acabando el dinero o ya se acabo y no se sabe de donde agarra -----------------------------------------------------------------------------------------------------------------------
            }

            else
            {
                string dir_arch = "inf\\inventario\\invent.txt";
                bas.Editar_espesifico(dir_arch, 0, id_producto, "6", provedor);

                dir_arch = "pedidos/" + año_mes_dia + "_" + provedor + ".txt";
                bas.Si_existe_suma_sino_desde_el_inventario_agrega(dir_arch, 2, codigo, "0", cantidad, "1|" + costo_compra + "|" + (Convert.ToDecimal(costo_compra) * Convert.ToDecimal(cantidad)) + "|" + info_extra);
            }
        }
예제 #6
0
        public string[] Boton_aceptar(string[] arraytextbox, int modificara = 0, string[] infoextra = null, char caracter_spliteo = '°')
        {
            Tex_base             bas = new Tex_base();
            Operaciones_archivos op  = new Operaciones_archivos();
            string temp2             = "";

            string[] info_detro_celda = G_datos_de_boton.Split(G_parametros[0]);

            for (int i = 0; i < info_detro_celda.Length; i++)
            {
                string[] posicion_y_datos = info_detro_celda[i].Split(caracter_spliteo);
                if (posicion_y_datos.Length >= 2)
                {
                    arraytextbox[Convert.ToInt32(posicion_y_datos[0])] = posicion_y_datos[1];
                }
            }

            int k = 0;

            for (int j = 0; j < this.Controls.Count; j++) //aqui agrega al arreglo global "arraytextbox" la informacion
            {
                object obj = this.Controls[j];

                for (int i = k; i < arraytextbox.Length; i++)
                {
                    if (obj is TextBox && arraytextbox[i] == null)
                    {
                        TextBox temp = (TextBox)obj;
                        arraytextbox[i] = temp.Text;
                        k = i;
                        break;
                    }
                    else if (obj is ComboBox && arraytextbox[i] == null)
                    {
                        ComboBox temp = (ComboBox)obj;
                        arraytextbox[i] = temp.Text;
                        k = i;
                        break;
                    }
                }
            }



            for (int i = 0; i < arraytextbox.Length; i++)
            {
                temp2 = temp2 + arraytextbox[i] + G_parametros[0];
            }
            Operaciones_textos op_tex = new Operaciones_textos();

            op_tex.Trimend_paresido(temp2, G_parametros[0]);


            bas.Crear_archivo_y_directorio("inf\\inventario\\cosas_no_estaban.txt");

            switch (modificara)
            {
            case 0:

                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 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();
            return(arraytextbox);
        }