Ejemplo n.º 1
0
        public void ingreso_de_din_simple(string tab_usuario, string id_usuario, Double din, int cant_niv_a_pagar = 3, Double porcentage_reparticion = 10, char caracter_de_separacion = '|')
        {
            Tex_base bas              = new Tex_base();
            int      num_enc          = 3;//la cantidad ser igual o menor la cantidad de encargados osea lo de los niveles que estan arriba
            string   direccion_tab_us = "sismul\\" + G_sucursal + G_compu + tab_usuario + "_inf.txt";
            string   dat_usuarios     = bas.Seleccionar(direccion_tab_us, 0, id_usuario, null, caracter_de_separacion);

            string[] dat_usu_split = dat_usuarios.Split(caracter_de_separacion);
            bas.Incrementa_celda(direccion_tab_us, 0, id_usuario, "1", din + "", caracter_de_separacion);

            int    empiesan_niveles = Convert.ToInt32(dat_usu_split[4]) + 4;
            double pagar            = din * (porcentage_reparticion / 100);

            if ((empiesan_niveles - dat_usu_split.Length) <= cant_niv_a_pagar)
            {
                for (int i = 0; i < cant_niv_a_pagar; i++)
                {
                    bas.Incrementa_celda(direccion_tab_us, 0, dat_usu_split[empiesan_niveles + i], "2", pagar + "", caracter_de_separacion);
                }
            }
        }