private void btnGuardar_Click(object sender, RoutedEventArgs e) { try { Empleado registro = new Empleado(); string nombres = txtNombres.Text; string apellidos = txtApellidos.Text; string nroDoc = txtCedula.Text; string dir = txtDireccion.Text; string tel = txtTelefono.Text; DateTime fecNac = FechaNacimiento.DisplayDate; DateTime fecInc = FechaIncorporacion.DisplayDate; int salario = int.Parse(txtSueldo.Text); if (nombres.Length <= 255 && nombres != null) { if (apellidos.Length <= 255 && apellidos != null) { if (nroDoc.Length <= 50 && nroDoc != null) { if (dir.Length <= 255) { if (tel.Length <= 20 && tel != null) { if (fecInc <= System.DateTime.Now) { if (salario > 0) { registro.Nombres = nombres; registro.Apellidos = apellidos; registro.Nro_Documento = nroDoc; registro.Direccion = dir; registro.Nro_Telefono = tel; registro.Fecha_Nacimiento = fecNac; registro.Fecha_Incorporacion = fecInc; registro.Salario_Basico = salario; registro.Imagen_Perfil = imgPerfil; datos.Empleado.Add(registro); datos.SaveChanges(); MessageBox.Show("Se ha agregado un nuevo empleado exitosamente!"); CargarDatosGrilla(); } else { MessageBox.Show("El salario basico no puede ser igual a cero"); } } else { MessageBox.Show("La fecha de incorporacion no puede ser mayor al fecha actual"); } } else { MessageBox.Show("El campo de telefono no puede tener mas de 20 caracteres ni estar vacio"); } } else { MessageBox.Show("El campo de direccion no puede tener mas de 255 caracteres"); } } else { MessageBox.Show("El campo de Nro. de documento no puede tener mas de 50 caracteres ni estar vacio"); } } else { MessageBox.Show("El campo de apellidos no puede tener mas de 255 caracteres ni estar vacio"); } } else { MessageBox.Show("El campo de nombres no puede tener mas de 255 caracteres ni estar vacio"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnModificar_Click(object sender, RoutedEventArgs e) { if (dgNomina.SelectedItem != null) { try { Empleado registro = new Empleado(); string nombres = txtNombres.Text; string apellidos = txtApellidos.Text; string nroDoc = txtCedula.Text; string dir = txtDireccion.Text; string tel = txtTelefono.Text; DateTime fecNac = FechaNacimiento.DisplayDate; DateTime fecInc = FechaIncorporacion.DisplayDate; int salario = int.Parse(txtSueldo.Text); if (nombres.Length <= 255 && nombres != null) { if (apellidos.Length <= 255 && apellidos != null) { if (nroDoc.Length <= 50 && nroDoc != null) { if (dir.Length <= 255) { if (tel.Length <= 20 && tel != null) { if (fecInc <= System.DateTime.Now) { if (salario > 0) { Empleado a = (Empleado)dgNomina.SelectedItem; a.Nombres = nombres; a.Apellidos = apellidos; a.Nro_Documento = nroDoc; a.Direccion = dir; a.Nro_Telefono = tel; a.Fecha_Nacimiento = fecNac; a.Fecha_Incorporacion = fecInc; // a.Salario_Basico = int.Parse(txtSueldo.Text); No se debe modificar el salario basico a.Imagen_Perfil = imgPerfil; if (a.Salario_Basico == int.Parse(txtSueldo.Text)) { datos.Entry(a).State = System.Data.Entity.EntityState.Modified; datos.SaveChanges(); MessageBox.Show("Se ha modificado un registro exitosamente!"); CargarDatosGrilla(); } else { MessageBox.Show("No se puede modificar el salario bàsico."); } } else { MessageBox.Show("El salario basico no puede ser igual a cero"); } } else { MessageBox.Show("La fecha de incorporacion no puede ser mayor al fecha actual"); } } else { MessageBox.Show("El campo de telefono no puede tener mas de 20 caracteres ni estar vacio"); } } else { MessageBox.Show("El campo de direccion no puede tener mas de 255 caracteres"); } } else { MessageBox.Show("El campo de Nro. de documento no puede tener mas de 50 caracteres ni estar vacio"); } } else { MessageBox.Show("El campo de apellidos no puede tener mas de 255 caracteres ni estar vacio"); } } else { MessageBox.Show("El campo de nombres no puede tener mas de 255 caracteres ni estar vacio"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { MessageBox.Show("Debe seleccionar un registro de Empleado de la grilla para modificar!"); } }