private void loadData() { FileStream stream = new FileStream("Empleados.txt", FileMode.Open, FileAccess.Read); FileStream stream2 = new FileStream("Asistencias.txt", FileMode.Open, FileAccess.Read); StreamReader reader = new StreamReader(stream); StreamReader reader2 = new StreamReader(stream2); lstEmpleados.Clear(); lstAsistencias.Clear(); while (reader.Peek() > -1) { clsEmpleado empleadoTemp = new clsEmpleado(); empleadoTemp.Codigo = Convert.ToInt32(reader.ReadLine()); empleadoTemp.Nombre = reader.ReadLine(); empleadoTemp.Sueldo = Convert.ToDouble(reader.ReadLine()); lstEmpleados.Add(empleadoTemp); } reader.Close(); while (reader2.Peek() > -1) { clsAsistencia asistenciaTemp = new clsAsistencia(); asistenciaTemp.Codigo = Convert.ToInt32(reader2.ReadLine()); asistenciaTemp.HorasMes = Convert.ToInt32(reader2.ReadLine()); asistenciaTemp.Mes = reader2.ReadLine(); asistenciaTemp.TotalPagado = Convert.ToDouble(reader2.ReadLine()); lstAsistencias.Add(asistenciaTemp); } reader2.Close(); }
private void btnAgregar_Click(object sender, EventArgs e) { if (txtNombre.Text.Trim().Length > 0 && txtNumero.Text.Trim().Length > 0 && txtSalario.Text.Trim().Length > 0) { Boolean repetido = false; for (int x = 0; x < lstEmpleados.Count; x++) { if (lstEmpleados[x].Codigo.Equals(Convert.ToInt32(txtNumero.Text))) { repetido = true; break; } } if (repetido == false) { FileStream stream = new FileStream("Empleados.txt", FileMode.Append, FileAccess.Write); StreamWriter writer = new StreamWriter(stream); clsEmpleado nuevoEmpleado = new clsEmpleado(); nuevoEmpleado.Codigo = Convert.ToInt32(txtNumero.Text); nuevoEmpleado.Nombre = txtNombre.Text; nuevoEmpleado.Sueldo = Convert.ToDouble(txtSalario.Text); writer.WriteLine(nuevoEmpleado.Codigo); writer.WriteLine(nuevoEmpleado.Nombre); writer.WriteLine(nuevoEmpleado.Sueldo); writer.Close(); this.lstEmpleados.Add(nuevoEmpleado); MessageBox.Show("Empleado agregado exitosamente."); txtNombre.Clear(); txtNumero.Clear(); txtSalario.Clear(); Actualizar(); } else { MessageBox.Show("El número de empleado ya ha sido asignado a otro empleado."); txtNumero.Clear(); txtNumero.Focus(); } } else { MessageBox.Show("Debe llenar todos los datos."); } }