private void frmPersonas2_Load(object sender, EventArgs e) { ClassPersona Persona1 = new ClassPersona(); Persona1.ID = "1010"; Persona1.Nombre = "Lady"; Persona1.Apellidos = "Gaga"; Persona1.Correo = "*****@*****.**"; Persona1.FechaNacimiento = new DateTime(1990, 3, 14); Persona1.Salario = 1200000; Personas.Add(Persona1); ClassPersona Persona2 = new ClassPersona(); Persona2.ID = "2020"; Persona2.Nombre = "Daddy"; Persona2.Apellidos = "Yankee"; Persona2.Correo = "*****@*****.**"; Persona2.FechaNacimiento = new DateTime(1987, 7, 20); Persona2.Salario = 2560000; Personas.Add(Persona2); dgvDatos.DataSource = Personas; Archivo = new StreamWriter("DatosID2.txt"); Archivo2 = new StreamWriter("DatosNombre2.txt"); Archivo3 = new StreamWriter("DatosApellidos2.txt"); Archivo4 = new StreamWriter("DatosCorreo2.txt"); Archivo5 = new StreamWriter("DatosFecha2.txt"); Archivo6 = new StreamWriter("DatosSalario2.txt"); }
private void tsbNuevo_Click(object sender, EventArgs e) { if (txtID.Text == "") { errorProvider1.SetError(txtID, "Debe ingresar un ID de la persona"); txtID.Focus(); return; } errorProvider1.SetError(txtID, ""); if (Existe(txtID.Text)) { errorProvider1.SetError(txtID, "ID del empleado ya existe"); txtID.Focus(); return; } errorProvider1.SetError(txtID, ""); if (txtNombre.Text == "") { errorProvider1.SetError(txtNombre, "Debe ingresar un Nombre de la persona"); txtNombre.Focus(); return; } errorProvider1.SetError(txtNombre, ""); if (txtApellidos.Text == "") { errorProvider1.SetError(txtApellidos, "Debe ingresar un Apellido de la persona"); txtApellidos.Focus(); return; } errorProvider1.SetError(txtApellidos, ""); Regex regEmail = new Regex(@"^(([^<>()[\]\\.,;:\s@\""]+" + @"(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@" + @"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}]" + @"\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+" + @"[a-zA-Z]{2,}))$", RegexOptions.Compiled); if (!regEmail.IsMatch(txtCorreo.Text)) { errorProvider1.SetError(txtCorreo, "Debe ingresar una dirección de correo válida"); txtCorreo.Focus(); return; } errorProvider1.SetError(txtCorreo, ""); decimal Salario; if (!Decimal.TryParse(txtSalario.Text, out Salario)) { errorProvider1.SetError(txtSalario, "Debe ingresar números en el campo salario"); txtSalario.Focus(); return; } if (Salario < 0) { errorProvider1.SetError(txtSalario, "Debe ingresar un número positivo"); txtSalario.Focus(); return; } ClassPersona miPersona = new ClassPersona(); miPersona.ID = txtID.Text; miPersona.Nombre = txtNombre.Text; miPersona.Apellidos = txtApellidos.Text; miPersona.Correo = txtCorreo.Text; miPersona.FechaNacimiento = dtpFechaNacimiento.Value; miPersona.Salario = Salario; Personas.Add(miPersona); dgvDatos.DataSource = null; dgvDatos.DataSource = Personas; txtID.Clear(); txtNombre.Clear(); txtApellidos.Clear(); txtCorreo.Clear(); txtSalario.Clear(); txtID.Focus(); Archivo.Write(miPersona.ID); Archivo.Close(); Archivo2.Write(miPersona.Nombre); Archivo2.Close(); Archivo3.Write(miPersona.Apellidos); Archivo3.Close(); Archivo4.Write(miPersona.Correo); Archivo4.Close(); Archivo5.Write(miPersona.FechaNacimiento); Archivo5.Close(); Archivo6.Write(miPersona.Salario); Archivo6.Close(); }