Esempio n. 1
0
        //Recibe el usuario y contraseña
        //Devuelve un int especificando el resultado de la operacion
        //  -2: No se encontro el nombre de usuario
        //  -1: Se encontro el nombre de usuario, pero la contraseia es incorrecta
        //   0: Prioridad de Administrador
        //   1: Prioridad de Docente Coordinador
        //   2: Prioridad de Coordinador
        //   3: Prioridad de Docente
        private int VerificarIngreso(string nombre, string contrasenia)
        {
            string[] aux, usuarios;
            string   desencriptar;
            int      tipo = -2;

            ManejoDeArchivos.CrearArchivo("datos\\usuarios.txt");
            usuarios = File.ReadAllLines("datos\\usuarios.txt");
            //▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
            if (usuarios.Length == 0)
            {
                ManejoDeArchivos.AniadirLineaArchivo("datos\\usuarios.txt", "admin░MEt6JCRwQI2N9X6DEKQFzlwUEg23MofLpObDol9cNER9qflWHNcCH6eOin4zDMa6b6hebXwwdEvreAw0GgfrD9uGdlH4LEAhXWOiMu+26Dz65W5fD/dDhohBmrVnnucp░admin;67");
            }
            for (int i = 0; i < usuarios.Length; i++)
            {
                aux = usuarios[i].Split('░');
                if (aux[0].Equals(nombre))
                {
                    tipo         = -1;
                    desencriptar = StringCipher.Decrypt(aux[1], aux[2]);
                    if (desencriptar.Substring(0, desencriptar.Length - 1).Equals(contrasenia))
                    {
                        tipo = Convert.ToInt32(desencriptar[desencriptar.Length - 1] + "");
                        ManejoDeArchivos.GuardarArchivo("nombre.txt", new string[] { aux[2] });
                    }
                    break;
                }
            }
            return(tipo);
        }
Esempio n. 2
0
 private void bNuevo_Click(object sender, EventArgs e)
 {
     ManejoDeArchivos.AniadirLineaArchivo(path, "Nuevo Registro░░░░░");
     ActualizarRegistrosListBox(path);
     tTitulo.Text      = "";
     tInstitucion.Text = "";
     pathCertificado   = "";
 }
Esempio n. 3
0
        public FormDocente_Parte6()
        {
            InitializeComponent();

            string[] aux;
            bool     aniadirParalelo = true;

            try
            {
                //Lee con que docente se va a trabajar
                ManejoDeArchivos.CrearArchivo("nombre.txt");
                nombre   = File.ReadAllLines("nombre.txt")[0];
                pathInfo = "datos\\" + nombre + "\\Sistema de evaluacion.txt";
                ManejoDeArchivos.CrearArchivo(pathInfo);
                //Para la tab de plantillas
                tNomPla.Enabled         = false;
                rtPlantilla.Enabled     = false;
                bEliminar.Enabled       = false;
                cbUsarPlantilla.Enabled = false;

                pathPlantillas = "datos\\" + nombre + "\\Plantillas.txt";
                RefrescarPlantillas();

                //Para la tab de de editar la informacion
                pathParalelos = "datos\\" + nombre + "\\Paralelos.txt";
                ManejoDeArchivos.CrearArchivo(pathParalelos);
                paralelos = File.ReadAllLines(pathParalelos);
                foreach (string paralelo in paralelos) //Lee cada paralelo para insertarlo en el list view
                {
                    aux = paralelo.Split('░');
                    lbParalelos.Items.Add(aux[0] + ", Nivel: " + aux[1] + ", Paralelo: " + aux[2]);
                }

                //Va a revisar que se encuentren todas las asignaturas en el archivo Sistema de evaluacion.txt
                ManejoDeArchivos.CrearArchivo(pathInfo);
                aux = File.ReadAllLines(pathInfo);
                for (int i = 0; i < paralelos.Length; i++)
                {
                    for (int j = 0; j < aux.Length; j++)
                    {
                        if (aux[j].Contains(paralelos[i] + "░"))
                        {
                            aniadirParalelo = false;
                            break;
                        }
                    }
                    if (aniadirParalelo)
                    {
                        //Hay espacios en blanco en cada separador por que ahi va a ir los datos

                        ManejoDeArchivos.AniadirLineaArchivo(pathInfo, paralelos[i] + "░");
                    }
                    aniadirParalelo = true;
                }
            }
            catch { }
        }
Esempio n. 4
0
        //Este evento se encarga de ingresar nuevas plantillas
        private void bIngresar_Click(object sender, EventArgs e)
        {
            activarEventosTextChangedPlantillas = false;

            ManejoDeArchivos.AniadirLineaArchivo(pathPlantillas, tNomPla.Text + "░" + rtPlantilla.Text);

            RefrescarPlantillas();

            activarEventosTextChangedPlantillas = true;
        }
Esempio n. 5
0
 //Creaa un nuevo registro
 private void bNuevo_Click(object sender, EventArgs e)
 {
     ManejoDeArchivos.AniadirLineaArchivo(path, "░Nuevo Articulo░░░░░░░");
     ActualizarArticulosListBox(path);
     tNombre.Text          = "";
     tArticulo.Text        = "";
     tDOI.Text             = "";
     tIndexado.Text        = "";
     tISSN.Text            = "";
     tRevista.Text         = "";
     dateTimePicker1.Value = DateTime.Today;
     pathArticulo          = "";
     pathCertificado       = "";
 }
Esempio n. 6
0
        public Docente_Parte8()
        {
            InitializeComponent();

            try
            {
                string[] aux;
                bool     aniadirParalelo = true;

                //Lee con que docente se va a trabajar
                ManejoDeArchivos.CrearArchivo("nombre.txt");
                nombre = File.ReadAllLines("nombre.txt")[0];
                //Lee los paralelos
                ManejoDeArchivos.CrearArchivo("datos\\" + nombre + "\\Paralelos.txt");
                paralelos = File.ReadAllLines("datos\\" + nombre + "\\Paralelos.txt");
                foreach (string paralelo in paralelos) //Lee cada paralelo para insertarlo en el list view
                {
                    aux = paralelo.Split('░');
                    lbParalelos.Items.Add(aux[0] + ", Nivel: " + aux[1] + ", Paralelo: " + aux[2]);
                }

                //Setea el path del archivo con el que vamos a trabajar
                path = "datos\\" + nombre + "\\Estadisticas de asignatura.txt";
                ManejoDeArchivos.CrearArchivo(path);
                //Va a revisar que se encuentren todas las asignaturas en el archivo Estadisticas de asignatura.txt
                aux = File.ReadAllLines(path);
                for (int i = 0; i < paralelos.Length; i++)
                {
                    for (int j = 0; j < aux.Length; j++)
                    {
                        if (aux[j].Contains(paralelos[i] + "░"))
                        {
                            aniadirParalelo = false;
                            break;
                        }
                    }
                    if (aniadirParalelo)
                    {
                        //Hay espacios en blanco en cada separador por que ahi va a ir los datos
                        //Inicial:
                        //Asignatura░Nivel░Paralelo
                        //Final:
                        //Asignatura░Nivel░Paralelo░Matri.░Aprob.░Reprob.░Retir.░Media░DesvEst
                        ManejoDeArchivos.AniadirLineaArchivo(path, paralelos[i] + "░0░0░0░0░0░0");
                    }
                    aniadirParalelo = true;
                }
            }
            catch { }
        }
Esempio n. 7
0
        private void bIngUsuario_Click(object sender, EventArgs e)
        {
            Random r           = new Random(); //Se va a usar este numero aleatorio para añadirle al nombre
            string nombre      = tNomCompleto.Text;
            string usuario     = tNomUsuario.Text;
            string contrasenia = tContrasenia.Text;
            byte   tipo        = 3; //va a almacenar el tipo de docente en un dato numerico
                                    //0: Administrador
                                    //1: Coordinador - docente
                                    //2: Coordinador
                                    //3: Docente
            string nuevaLinea;      //Es la linea que contiene la informacion del usuario y la que se añadira al archivo

            string[] archivo;       //Arreglo correspondiente a las lineas del archivo que se va a leer para buscar que no haya conflicto en los nombres de usuario
            bool     continuar = true;
            bool     guardar   = true;

            string[] aux;

            //Añade un numero aleatorio al nombre para asegurarse que sea unico
            nombre += ";" + r.Next(0, 9) + "" + r.Next(10, 99) % 10;
            //Determina el dato numerico correspondiente al tipo
            if (rbDocente.Checked)
            {
                tipo = 3;
            }
            else if (rbCoordinador.Checked)
            {
                tipo = 2;
            }
            else if (rbDocCor.Checked)
            {
                tipo = 1;
            }
            else if (rbAdmin.Checked)
            {
                tipo = 0;
            }

            ManejoDeArchivos.CrearArchivo("datos//usuarios.txt");
            archivo = File.ReadAllLines("datos//usuarios.txt");
            do
            {
                foreach (string linea in archivo)
                {
                    continuar = true;
                    aux       = linea.Split('░');
                    if (aux[0].Equals(usuario))
                    {
                        MessageBox.Show("Nombre de usuario no disponible, por favor intente con otro.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        continuar = true;
                        guardar   = false;
                        break;
                    }
                    if (aux[2].Equals(nombre))
                    {
                        nombre    = nombre.Substring(0, nombre.Length - 3) + ";" + r.Next(0, 9) + "" + r.Next(10, 99) % 10;
                        continuar = false;
                        break;
                    }
                }
            } while (!continuar);

            if (guardar)
            {
                //Se procede a modificar el archivo con la informacion de los usuarios
                nuevaLinea  = usuario + "░";
                nuevaLinea += StringCipher.Encrypt(contrasenia + tipo, nombre) + "░";
                nuevaLinea += nombre;
                ManejoDeArchivos.AniadirLineaArchivo("datos//usuarios.txt", nuevaLinea);
                //Se procede a modificar el archivo con la informacion de los nombres de los docentes
                if (tipo == 3 || tipo == 1)
                {
                    ManejoDeArchivos.AniadirLineaArchivo("datos//docentes.txt", nombre);
                }
            }
        }