private void btnAgregar_Click(object sender, EventArgs e) { if (cmbNumero.SelectedIndex > -1 && cmbMes.SelectedIndex > -1) { FileStream stream = new FileStream("Asistencias.txt", FileMode.Append, FileAccess.Write); StreamWriter writer = new StreamWriter(stream); clsAsistencia nuevaAsistencia = new clsAsistencia(); nuevaAsistencia.Codigo = Convert.ToInt32(cmbNumero.SelectedItem); nuevaAsistencia.HorasMes = Convert.ToInt32(nudHoras.Value); nuevaAsistencia.Mes = Convert.ToString(cmbMes.SelectedItem); nuevaAsistencia.TotalPagado = nuevaAsistencia.HorasMes * lstEmpleados[cmbNumero.SelectedIndex].Sueldo; writer.WriteLine(nuevaAsistencia.Codigo); writer.WriteLine(nuevaAsistencia.HorasMes); writer.WriteLine(nuevaAsistencia.Mes); writer.WriteLine(nuevaAsistencia.TotalPagado); writer.Close(); this.lstAsistencias.Add(nuevaAsistencia); MessageBox.Show("Salario emitido agregado exitosamente."); cmbMes.SelectedIndex = -1; cmbNumero.SelectedIndex = -1; nudHoras.Value = 1; txtNombre.Clear(); Actualizar(); } else { MessageBox.Show("Debe seleccionar informaciĆ³n para todos los datos."); } }
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(); }