//Guarda un archivo de texto path con el string texto //Devuelve true si se ha guardado, false si no private void AplicarCambiosClases() { string[] clases, aux; int indice; if (activarEventosTextChanged) { ManejoDeArchivos.CrearArchivo(path); clases = File.ReadAllLines(path); indice = cbClases.SelectedIndex; if (indice != 0) { clases[indice - 1] = tAsignatura.Text + "░" + tNivel.Text + "░" + tParalelo.Text; ManejoDeArchivos.GuardarArchivo(path, clases); //Cargamos devuelta la informacion del combobox cbClases.Items.Clear(); cbClases.Items.Add("Ingresar nueva clase"); foreach (string clase in clases) { aux = clase.Split('░'); cbClases.Items.Add(aux[0] + ", Nivel: " + aux[1] + ", Paralelo: " + aux[2]); } cbClases.SelectedIndex = indice; } } }
//Este evento guarda todos los cambios y actualiza los arreglos y listas private void bModUsuario_Click(object sender, EventArgs e) { //Guardamos todos los cambios ManejoDeArchivos.GuardarArchivo("datos\\usuarios.txt", usuarios); ManejoDeArchivos.GuardarArchivo("datos\\docentes.txt", docentes); CambiarNombresCarpetas(); //Actualizamos todos los arreglos y listas cambiosNombreCarpetas.Clear(); lbUsuario.Items.Clear(); ManejoDeArchivos.CrearArchivo("datos\\usuarios.txt"); ManejoDeArchivos.CrearArchivo("datos\\docentes.txt"); usuarios = File.ReadAllLines("datos\\usuarios.txt"); docentes = File.ReadAllLines("datos\\docentes.txt"); string[] aux; foreach (string usuario in usuarios) { if (usuario != "") { aux = usuario.Split('░'); aux[2] = aux[2].Substring(0, aux[2].Length - 3); //Se encarga de eliminar el ';' de los nombres de usuario lbUsuario.Items.Add(aux[0] + ": " + aux[2]); } } foreach (string docente in docentes) { cambiosNombreCarpetas.Add(new string[] { docente, docente }); } }
//Se encarga de recuperar la informacion en los campos de texto para guardarla en su respectivo .txt private void AplicarCambiosDatos() { string[] clases; if (activarEventosValueChanged) { ManejoDeArchivos.CrearArchivo(path); clases = File.ReadAllLines(path); for (int j = 0; j < clases.Length; j++) { if (clases[j].Contains(paralelo + "░")) { clases[j] = paralelo + "░" + nudEstMat.Value + "░" + nudEstApr.Value + "░" + nudEstRep.Value + "░" + nudEstRet.Value + "░" + nudMedia.Value + "░" + nudDesEst.Value; ManejoDeArchivos.GuardarArchivo(path, clases); break; } } } }
//Los cambios realizados en la sobre la informacion se guardaran el instante que cambiemos la informacion //de sus respectivos campos private void rtInfo_TextChanged(object sender, EventArgs e) { activarEventosTextChangedInfo = false; ManejoDeArchivos.CrearArchivo(pathInfo); string[] aux = null, info = UnirLineasArr(File.ReadAllLines(pathInfo)); bool hay = false; try { for (int j = 0; j < info.Length; j++) { if (info[j].Contains(paralelo + "░")) { aux = info[j].Split('░'); aux[3] = rtInfo.Text; info[j] = aux[0] + "░" + aux[1] + "░" + aux[2] + "░" + aux[3]; break; } } if (hay) { } } catch { } ManejoDeArchivos.GuardarArchivo(pathInfo, info); activarEventosTextChangedInfo = true; }
public FormDocente_Parte_7() { string[] aux; InitializeComponent(); //Lee con que docente se va a trabajar ManejoDeArchivos.CrearArchivo("nombre.txt"); nombre = File.ReadAllLines("nombre.txt")[0]; //Desactiva los botones ya que al principio no esta seleccionado ningun curso bVerArch.Enabled = false; bSubArch.Enabled = false; button1.Enabled = false; richTextBox1.ReadOnly = true; lbParalelos.Enabled = false; labelEstado.Hide(); richTextBox1.Enabled = false; //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]); } }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 7) { try { string archivo = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString() + ";"; archivo += dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString() + ".pdf"; path = "datos\\" + nombre + "\\Libros y capitulos de libros publicados en los ultimos 4 años\\" + archivo; string pathOld; if (openFileDialog1.ShowDialog() == DialogResult.OK) { pathOld = openFileDialog1.FileName; if (pathOld.Substring(pathOld.Length - 4) == ".pdf") { ManejoDeArchivos.CrearArchivo(path); try { File.Copy(pathOld, path, true); dataGridView1.Rows[e.RowIndex].Cells[7].Value = "Estado: Subido"; } catch (Exception) { MessageBox.Show("Por favor contacte al administrador", "No se puedo subir el archivo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Por favor suba solo archivos .pdf", "No se puedo subir el archivo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch { MessageBox.Show("Asegurese de llenar todos los campos antes de subir un archivo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
private void bSubArch_Click(object sender, EventArgs e) { string pathOld; if (openFileDialog1.ShowDialog() == DialogResult.OK) { pathOld = openFileDialog1.FileName; if (pathOld.Substring(pathOld.Length - 4) == ".pdf") { try { ManejoDeArchivos.CrearArchivo(path); if (path.Contains(";Aprobado.pdf")) { File.Delete(path); path = path.Substring(0, path.Length - 13) + ".pdf"; } File.Copy(pathOld, path, true); labelEstado.Text = "Estado: Subido"; } catch (Exception) { MessageBox.Show("Por favor contacte al administrador", "No se puedo subir el archivo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Por favor suba solo archivos .pdf", "No se puedo subir el archivo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
//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); }
List <string[]> cambiosNombreCarpetas = new List <string[]>(); //Va a almacenar los cambios de nombre de carpeta pendientes public FormEditarUsuario() { InitializeComponent(); //Impide que se usen los botones de guardar cambios y eliminar si no hay nungun usuario seleccionado bEliUsuario.Enabled = false; tNomCompleto.Enabled = false; tContrasenia.Enabled = false; tNomUsuario.Enabled = false; groupBox1.Enabled = false; //Carga los nombres de usuario en la list view ManejoDeArchivos.CrearArchivo("datos\\usuarios.txt"); ManejoDeArchivos.CrearArchivo("datos\\docentes.txt"); usuarios = File.ReadAllLines("datos\\usuarios.txt"); docentes = File.ReadAllLines("datos\\docentes.txt"); string[] aux; foreach (string usuario in usuarios) { if (usuario != "") { aux = usuario.Split('░'); aux[2] = aux[2].Substring(0, aux[2].Length - 3); //Se encarga de eliminar el ';' de los nombres de usuario lbUsuario.Items.Add(aux[0] + ": " + aux[2]); } } foreach (string docente in docentes) { cambiosNombreCarpetas.Add(new string[] { docente, docente }); } }
private void bEliminar_Click(object sender, EventArgs e) { string[] clases, aux; int indice = cbClases.SelectedIndex - 1; if (MessageBox.Show("¿Desea eliminar esta clase?", "Eliminar Clase", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.Yes) { ManejoDeArchivos.CrearArchivo(path); clases = File.ReadAllLines(path); clases[indice] = ""; ManejoDeArchivos.GuardarArchivo(path, clases); //Cargamos devuelta la informacion del combobox ManejoDeArchivos.CrearArchivo(path); clases = File.ReadAllLines(path); cbClases.Items.Clear(); cbClases.Items.Add("Ingresar nueva clase"); foreach (string clase in clases) { aux = clase.Split('░'); cbClases.Items.Add(aux[0] + ", Nivel: " + aux[1] + ", Paralelo: " + aux[2]); } cbClases.SelectedIndex = 0; } }
public FormDocente_Parte15() { InitializeComponent(); //Lee con que docente se va a trabajar ManejoDeArchivos.CrearArchivo("nombre.txt"); nombre = File.ReadAllLines("nombre.txt")[0]; path = "datos\\" + nombre + "\\Libros y capitulos de libros publicados en los ultimos 4 años\\" + "Datos.txt"; }
public FormAdjuntarInvitacion() { InitializeComponent(); //Lee con que docente se va a trabajar ManejoDeArchivos.CrearArchivo("nombre.txt"); nombre = File.ReadAllLines("nombre.txt")[0]; path = "datos\\" + nombre + "\\Requerimiento de perfeccionamiento docente\\" + "Adjuntos.txt"; }
public FormCoordinador_Parte9() { InitializeComponent(); ManejoDeArchivos.CrearArchivo("datos\\docentes.txt"); docentes = File.ReadAllLines("datos\\docentes.txt"); tBuscar.Text = " "; tBuscar.Text = ""; }
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 { } }
public FormDocente_Parte13() { InitializeComponent(); //Lee con que docente se va a trabajar ManejoDeArchivos.CrearArchivo("nombre.txt"); nombre = File.ReadAllLines("nombre.txt")[0]; cargar(); path = "datos\\" + nombre + "\\Requerimiento de perfeccionamiento docente\\" + "Datos.txt"; }
public void escribir(string ruta) { ManejoDeArchivos.CrearArchivo(ruta); ManejoDeArchivos.CrearArchivo(ruta); string[] arr = File.ReadAllLines(ruta); foreach (string cad in arr) { richTextBox1.AppendText(cad); } }
public FormDocente_Parte11() { InitializeComponent(); ManejoDeArchivos.CrearArchivo("datos\\docentes.txt"); docentes = File.ReadAllLines("datos\\docentes.txt"); cargar(); //Lee con que docente se va a trabajar ManejoDeArchivos.CrearArchivo("nombre.txt"); nombre = File.ReadAllLines("nombre.txt")[0]; ruta = "datos\\" + nombre + "\\Actualizacion Cientifica\\" + "Datos.txt"; }
public FormCoordinador_Parte7() { InitializeComponent(); ManejoDeArchivos.CrearArchivo("datos\\docentes.txt"); docentes = File.ReadAllLines("datos\\docentes.txt"); //Activa el evento de cambio de texto en el buscador //El evento lo que hace es buscar de entre los docentes cual tiene //la subcadena especifica tBuscar.Text = " "; tBuscar.Text = ""; }
public FormTemasNoTratados(string path) { InitializeComponent(); ManejoDeArchivos.CrearArchivo(path); string cad = File.ReadAllText(path); string[] info = cad.Split('░'); for (int i = 1; i < info.Length; i++) { dataGridView1.Rows.Add(info[i]); } }
//Esta funcion se encarga de cargar todos los registros del .txt //en el listbox private void ActualizarArticulosListBox(string path) { string[] aux; lbArticulos.Items.Clear(); ManejoDeArchivos.CrearArchivo(path); info = File.ReadAllLines(path); foreach (string linea in info) { aux = linea.Split('░'); lbArticulos.Items.Add(aux[1]); } }
public FormVerAsistencia() { string path = "datos\\Asistencia a Reuniones de Area.txt"; InitializeComponent(); ManejoDeArchivos.CrearArchivo(path); string[] docentes = File.ReadAllLines(path); foreach (var item in docentes) { string[] arr = item.Split(Convert.ToChar("░")); dataGridView1.Rows.Add(arr[0], arr[1], arr[2], arr[3]); } }
public FormCoordinador_Parte3() { InitializeComponent(); string aux; dataGridView1.ReadOnly = true; ManejoDeArchivos.CrearArchivo("datos\\docentes.txt"); docentes = File.ReadAllLines("datos\\docentes.txt"); foreach (string nombre in docentes) //Lee cada paralelo para insertarlo en el list view { aux = nombre.Substring(0, nombre.IndexOf(";")); lbParalelos.Items.Add(aux); } }
public void cargar() { ManejoDeArchivos.CrearArchivo("datos\\" + nombre + "\\Paralelos.txt"); materias = File.ReadAllLines("datos\\" + nombre + "\\Paralelos.txt"); List <string> listamaterias = new List <string>(); string[] info; foreach (var materia in materias) { info = materia.Split('░'); listamaterias.Add(info[0]); } Column1.Items.AddRange(verif(listamaterias).ToArray()); }
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 { } }
public void cargar() { string path; string[] aux1, aux2, aux3; string cad = ""; string[] cad1 = new string[dGridDocentes.RowCount - 1]; for (int i = 0; i < dGridDocentes.RowCount - 1; i++) { for (int j = 0; j < dGridDocentes.ColumnCount - 2; j++) { cad += dGridDocentes.Rows[i].Cells[j].Value.ToString() + "░"; } aux1 = cad.Split('░'); path = "datos\\" + codigo(dGridDocentes.Rows[i].Cells[3].Value.ToString()) + "\\Desarrollo del Sílabo\\"; path += aux1[0] + ";" + aux1[1] + ";" + aux1[2] + ".txt"; if (File.Exists(path)) { ManejoDeArchivos.CrearArchivo(path); aux2 = File.ReadAllLines(path); foreach (var info in aux2) { aux3 = info.Split('░'); for (int j = 0; j < aux3.Length; j++) { cad += aux3[j] + "░"; } } } else { cad += "No Agregado░Sin Subir░"; } cad = cad.Substring(0, cad.LastIndexOf("░")); cad1[i] = cad; cad = ""; path = ""; } if (ManejoDeArchivos.GuardarArchivo("datos\\Desarrollo del Sílabo.txt", cad1)) { } }
//Se encarga de subir un archivo seleccionado con //openFileDialog, almacena el path del archivo y //cambia el estado a subido //Esta funcion en especifico es para el boton de subir certificados private void bSubArch2_Click(object sender, EventArgs e) { string pathOld; if (openFileDialog1.ShowDialog() == DialogResult.OK) { pathOld = openFileDialog1.FileName; if (pathOld.Substring(pathOld.Length - 4) == ".pdf") //Verifica que el archivo seleccionado si sea .pdf { try { if (pathCertificado == "") { pathCertificado = "datos\\" + nombre + "\\Certificados de articulos\\"; pathCertificado += pathOld.Substring(pathOld.LastIndexOf('\\') + 1); } else { File.Delete(pathCertificado); pathCertificado = "datos\\" + nombre + "\\Certificados de articulos\\"; pathCertificado += pathOld.Substring(pathOld.LastIndexOf('\\') + 1); } if (File.Exists(pathCertificado)) { MessageBox.Show("Ya existe un archivo con este nombre", "No se puedo subir el archivo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { ManejoDeArchivos.CrearArchivo(pathCertificado); File.Copy(pathOld, pathCertificado, true); labelEstado2.Text = "Estado: Subido"; bVerArch.Enabled = true; AplicarCambios(); } } catch (Exception) { MessageBox.Show("No se puede subir el archivo debido a que el archivo anterior esta abierto, por favor cierre el archivo. Si el problema persiste, por favor contacte al administrador", "No se puedo subir el archivo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Por favor suba solo archivos .pdf", "No se puedo subir el archivo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
bool activarEventosTextChanged = false; //El nombre lo dice todo public FormNuevoParalelo() { InitializeComponent(); cbClases.Enabled = false; tAsignatura.Enabled = false; tNivel.Enabled = false; tParalelo.Enabled = false; bIngresar.Enabled = false; bEliminar.Enabled = false; ManejoDeArchivos.CrearArchivo("datos\\docentes.txt"); docentes = File.ReadAllLines("datos\\docentes.txt"); foreach (string docente in docentes) { lbDocente.Items.Add(docente); } }
public FormDocente_Parte12() { InitializeComponent(); try { //Lee con que docente se va a trabajar ManejoDeArchivos.CrearArchivo("nombre.txt"); nombre = File.ReadAllLines("nombre.txt")[0]; //Carga la informacion en el data grid path = "datos\\" + nombre + "\\Maestria y doctorados en curso.txt"; ManejoDeArchivos.CrearArchivo(path); info = File.ReadAllLines(path); PonerInfoEnDataGrid(info); activarEventosValueChanged = true; } catch { } }
public FormDocente_Parte16() { InitializeComponent(); try { //Lee con que docente se va a trabajar ManejoDeArchivos.CrearArchivo("nombre.txt"); nombre = File.ReadAllLines("nombre.txt")[0]; //Declara los path a utilizar y pone la informacion del .txt en el dadta grid path = "datos\\" + nombre + "\\Necesidades Bibliograficas.txt"; ManejoDeArchivos.CrearArchivo(path); info = File.ReadAllLines(path); PonerInfoEnDataGrid(info); activarEventosValueChanged = true; } catch { } }
public FormDocente_Parte9() { InitializeComponent(); //Lee con que docente se va a trabajar ManejoDeArchivos.CrearArchivo("nombre.txt"); nombre = File.ReadAllLines("nombre.txt")[0]; string[] aux; 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]); } button2.Enabled = false; }