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.");
     }
 }
Exemple #2
0
        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();
        }