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