Пример #1
0
        private void btn_registrar_Click(object sender, EventArgs e)
        {
            Ventana_emergente vent_emergent = new Ventana_emergente();
            Tex_base          bas           = new Tex_base();

            string[] enviar;
            enviar = new string[] { "1°id_patrocinador", "1°tabla_patrocinador", "1°id_encargado", "1°tabla_encargado", "1°nombre", "1°apellido_paterno", "1°apellido_materno", "1°numero_de_cuenta°0°2", "1°banco", "1°curp", "1°numero_celular°0°2", "1°direccion", "1°colonia", "1°municipio", "1°estado", "1°correo" };
            string resultado = vent_emergent.Proceso_ventana_emergente(enviar);

            string[] resultado_spliteado = resultado.Split('|');

            string datos_personales = "";

            for (int i = 4; i < resultado_spliteado.Length; i++)
            {
                datos_personales = datos_personales + resultado_spliteado[i] + "|";
            }
            datos_personales = datos_personales.TrimEnd('|');
            string[] datos_personales_spliteados = datos_personales.Split('|');

            string dat_pat = bas.Seleccionar("sismul\\" + resultado_spliteado[1] + "_inf.txt", 0, resultado_spliteado[0]);

            string[] dat_pat_split = dat_pat.Split('|');
            string   dat_enc       = bas.Seleccionar("sismul\\" + resultado_spliteado[3] + "_inf.txt", 0, resultado_spliteado[2]);

            string[] dat_enc_split = dat_enc.Split('|');
            sismul   sism          = new sismul();

            sism.registro_compuesto(resultado_spliteado[0], resultado_spliteado[1], resultado_spliteado[3], resultado_spliteado[2], datos_personales_spliteados);
        }
Пример #2
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;
        }
Пример #3
0
        public void ingreso_de_din_comp(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();

            ingreso_de_din_simple(tab_usuario, id_usuario, din, cant_niv_a_pagar, porcentage_reparticion, caracter_de_separacion);


            string direccion_tab_us = "sismul\\" + G_sucursal + G_compu + tab_usuario + "_inf.txt";
            string dat_usuario      = bas.Seleccionar(direccion_tab_us, 0, id_usuario);

            string[] dat_us_split     = dat_usuario.Split(caracter_de_separacion);
            int      posision_tab_pat = Convert.ToInt32(dat_us_split[4]) + 1;
            double   din_para_pat     = din * (porcentage_reparticion / 100);

            ingreso_de_din_simple(dat_us_split[posision_tab_pat], dat_us_split[posision_tab_pat + 1], din_para_pat, cant_niv_a_pagar, porcentage_reparticion, caracter_de_separacion);
        }
Пример #4
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);
        }
Пример #5
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);
                }
            }
        }
Пример #6
0
        private void Btn_agregar_Click(object sender, EventArgs e)
        {
            Ventana_emergente ven_emer = new Ventana_emergente();

            //a = 2;
            string[] enviar = { "3°es_paquete°1°0", "3°es_por_pieza°2°0" };            //el 3 del inicio es para saver que es boton y el final es su valor
            string   datos_ventana_emerg = ven_emer.Proceso_ventana_emergente(enviar); //mandamos a llamar a ventana emergente
            string   temp;

            //zb = 0;

            if (datos_ventana_emerg == "1")//si el valor del boton que apreto es 1 es que va a ser un paquete
            {
                DateTime fecha_hora = DateTime.Now;
                string   hora_min   = fecha_hora.ToString("HH:mm");

                string cantidad_por_pakete = bas.Seleccionar("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "9");

                Ventana_emergente ven_emer2 = new Ventana_emergente();
                //a = 3;
                string[] enviar2 = { "1°costo°" + Txt_costo_compra.Text + "°2", "1°numero paketes°" + Txt_cantidad.Text + "°2", "1°cantidad_por_paquete°" + cantidad_por_pakete + "°2" };
                string   datos_ventana_emergente2 = ven_emer2.Proceso_ventana_emergente(enviar2);
                string[] mensaje2_espli           = datos_ventana_emergente2.Split(G_parametros[0]);

                string total_de_productos = "" + (Convert.ToDouble(mensaje2_espli[1]) * Convert.ToDouble(mensaje2_espli[2]));
                string costo_por_producto = "" + Math.Round((Convert.ToDouble(mensaje2_espli[0]) / Convert.ToDouble(total_de_productos)), 2);
                bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "5", costo_por_producto);

                Txt_cantidad.Text     = total_de_productos;
                Txt_costo_compra.Text = costo_por_producto;
                temp = Txt_buscar_producto.Text + "|" + Lbl_nombre_producto.Text + "|" + Txt_cantidad.Text + "|" + Txt_costo_compra.Text + "|" + cmb_provedor.Text + "|" + Lbl_id.Text + "|" + mensaje2_espli[1] + "°paketes_de°" + mensaje2_espli[2];
            }

            else
            {
                temp = Txt_buscar_producto.Text + "|" + Lbl_nombre_producto.Text + "|" + Txt_cantidad.Text + "|" + Txt_costo_compra.Text + "|" + cmb_provedor.Text + "|" + Lbl_id.Text + "|";
                bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "5", Txt_costo_compra.Text);
            }

            bas.si_no_existe_agega_comparacion("inf\\inventario\\provedores.txt", cmb_provedor.Text);

            Lbl_nom_product_list.Text = Lbl_nombre_producto.Text + "costo por pieza:" + Txt_costo_compra.Text + " costo por paquetes:  $" + (Convert.ToInt32(Txt_cantidad.Text) * Convert.ToDecimal(Txt_costo_compra.Text));
            Lst_compras.Items.Add(temp);


            string temporal;

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

            try
            {
                for (int coll = 0; coll < Lst_compras.Items.Count; coll++)
                {
                    temporal   = "" + Lst_compras.Items[coll];
                    temporal_s = temporal.Split(G_parametros[0]);

                    if (temporal_s[0] != "")
                    {
                        total          = total + (Convert.ToDecimal(temporal_s[2]) * Convert.ToDecimal(temporal_s[3]));
                        total_cost_com = total_cost_com + Convert.ToDecimal(temporal_s[5]);
                    }
                }
                Lbl_cuenta.Text = "" + total;
            }
            catch (Exception)
            {
                throw;
            }

            limpiar();
        }