Example #1
0
        public string imprimirReport(DataSet1 dts)
        {
            try
            {
                string    cErr  = "";
                DataTable tabla = new DataTable();
                tabla = dts.Usuarios;
                report.SetDataSource(tabla);
                //report.
                report.PrintToPrinter(1, false, 0, 0);

                report.Close();
                report.Dispose();

                return(cErr);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Example #2
0
        private void btnBGenerar_Click(object sender, EventArgs e)
        {
            //Obtengo los valores
            string ip         = txtBIP.Text;
            string usuario    = txtBUsuario.Text;
            int    puerto     = Convert.ToInt16(txtBPuerto.Text);
            string contraseña = txtBContraseña.Text;
            // información para la ficha
            int    Cantidad = Convert.ToInt16(txtBCantidad.Text);
            string prefijo  = txtBPrefijo.Text;
            //leer el dato seleccionado en combobox

            string perfil   = cmboxTipo.Text;
            string segundos = cmboxTiempo.Text;
            // generación de fichas por medio del mes y prefijo


            //obtener el mes actual en español
            DateTime moment = new DateTime(
                1999, 1, 13, 3, 57, 32, 11);
            int    month = moment.Month;
            string mes   = "";

            if (month == 1)
            {
                mes = "ene";
            }
            else if (month == 2)
            {
                mes = "feb";
            }
            else if (month == 3)
            {
                mes = "mar";
            }
            else if (month == 4)
            {
                mes = "abril";
            }
            else if (month == 5)
            {
                mes = "may";
            }
            else if (month == 6)
            {
                mes = "jun";
            }
            else if (month == 7)
            {
                mes = "jul";
            }
            else if (month == 8)
            {
                mes = "ago";
            }
            else if (month == 9)
            {
                mes = "sep";
            }
            else if (month == 10)
            {
                mes = "oct";
            }
            else if (month == 11)
            {
                mes = "nov";
            }
            else if (month == 12)
            {
                mes = "dic";
            }

            string comentario = mes;
            Random ran        = new Random();
            int    numero2    = ran.Next(0, 10000);

            lblBienvenido.Text = "Cantidad de fichas:" + Convert.ToString(Cantidad);
            //generacion de usuarios mediante el ciclo foor
            //declaración de arreglos
            string[] usuarios    = new string[Cantidad];
            string[] contraseñas = new string[Cantidad];
            //
            for (int i = 0; i < Cantidad; i++)
            {
                MK mikrotik = new MK(ip, puerto);
                if (mikrotik.Login(usuario, contraseña))
                {
                    int numero   = ran.Next(12000, 99999);
                    int contra   = numero;
                    int password = contra;
                    //generacion de usuarios ejemplo prefijo/mes/numero
                    string nombre = prefijo + mes + numero2;
                    mikrotik.Send("/ip/hotspot/user/add");
                    mikrotik.Send("=name=" + nombre);
                    mikrotik.Send("=password="******"=profile=" + perfil);
                    mikrotik.Send("=limit-uptime=" + segundos, true);
                    mikrotik.Read();
                    string o = Convert.ToString(password);
                    usuarios[i]    = nombre;
                    contraseñas[i] = o;
                }
                numero2 = numero2 + 1;
            }
            DataTable table1 = new DataTable("usuarios");

            table1.Columns.Add("nombre");
            table1.Columns.Add("contraseña");
            table1.Columns.Add("tipo");
            for (int z = 0; z < Cantidad; z++)
            {
                mydatagrid.Rows.Add(usuarios[z], contraseñas[z], prefijo);
                table1.Rows.Add(usuarios[z], contraseñas[z], prefijo);
            }
            //DataSet1 set = new DataSet1();
            //set.Tables.Add(table1);
            //lblDataset.Text = Convert.ToString(set.GetXml());
            string cErr = "";

            try
            {
                Reporte  rpt  = new Reporte();
                int      dato = Convert.ToInt16(txtBCantidad.Text);
                DataSet1 dts  = new DataSet1();
                DataRow  fila;
                for (int t = 0; t < dato; t++)
                {
                    fila               = dts.Tables[0].NewRow();
                    fila["nombre"]     = usuarios[t].ToString();
                    fila["contraseña"] = contraseñas[t].ToString();
                    fila["tipo"]       = prefijo.ToString();
                    dts.Tables[0].Rows.Add(fila);
                }
                cErr            = rpt.imprimirReport(dts);
                lblDataset.Text = cErr;
            }
            catch (Exception ex)
            {
            }
        }