//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); }
private void bNuevo_Click(object sender, EventArgs e) { ManejoDeArchivos.AniadirLineaArchivo(path, "Nuevo Registro░░░░░"); ActualizarRegistrosListBox(path); tTitulo.Text = ""; tInstitucion.Text = ""; pathCertificado = ""; }
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 { } }
//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; }
//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 = ""; }
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 { } }
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); } } }