/// <summary> /// Registrar empleado (se registra primero la persona, la escolaridad y luego el empleado) /// </summary> /// <param name="persona"></param> /// <param name="empleado"></param> public void RegistrarEmpleado(SIGEEA_Persona persona, SIGEEA_Empleado empleado, SIGEEA_Escolaridad escolaridad) { DataClasses1DataContext dc = new DataClasses1DataContext(); PersonaMantenimiento nuevaPersona = new PersonaMantenimiento(); nuevaPersona.RegistrarPersona(persona); dc.SIGEEA_Escolaridads.InsertOnSubmit(escolaridad); dc.SubmitChanges(); empleado.FK_Id_Persona = persona.PK_Id_Persona; empleado.FK_Id_Escolaridad = escolaridad.PK_Id_Escolaridad; empleado.Estado_Empleado = true; dc.SIGEEA_Empleados.InsertOnSubmit(empleado); dc.SubmitChanges(); }
/// <summary> /// Edita la información personal y laboral de un empleado en particular /// </summary> /// <param name="pPersona"></param> /// <param name="pEscolaridad"></param> public void EditarEmpleado(SIGEEA_Persona pPersona, SIGEEA_Escolaridad pEscolaridad) { DataClasses1DataContext dc = new DataClasses1DataContext(); PersonaMantenimiento mantPersona = new PersonaMantenimiento(); mantPersona.ModificarPersona(pPersona); SIGEEA_Empleado editarEmpleado = new SIGEEA_Empleado(); editarEmpleado = dc.SIGEEA_Empleados.First(c => c.FK_Id_Persona == pPersona.PK_Id_Persona); SIGEEA_Escolaridad editarEscolaridad = new SIGEEA_Escolaridad(); editarEscolaridad = dc.SIGEEA_Escolaridads.First(c => c.PK_Id_Escolaridad == editarEmpleado.FK_Id_Escolaridad); editarEscolaridad.GradoAcad_Escolaridad = pEscolaridad.GradoAcad_Escolaridad; editarEscolaridad.Leer_Escolaridad = pEscolaridad.Leer_Escolaridad; editarEscolaridad.Observaciones_Escolaridad = pEscolaridad.Observaciones_Escolaridad; editarEscolaridad.Escribir_Escolaridad = pEscolaridad.Escribir_Escolaridad; dc.SubmitChanges(); }
partial void DeleteSIGEEA_Escolaridad(SIGEEA_Escolaridad instance);
partial void UpdateSIGEEA_Escolaridad(SIGEEA_Escolaridad instance);
partial void InsertSIGEEA_Escolaridad(SIGEEA_Escolaridad instance);
private void BtnRegistrar_Click(object sender, RoutedEventArgs e) { try { nuevaPersona.PK_Id_Persona = pk_Persona; SIGEEA_Escolaridad nuevaEscolaridad = new SIGEEA_Escolaridad(); nuevaEscolaridad.Leer_Escolaridad = chkLeer.IsChecked.GetValueOrDefault(); nuevaEscolaridad.Escribir_Escolaridad = chkEscribir.IsChecked.GetValueOrDefault(); nuevaEscolaridad.GradoAcad_Escolaridad = cmbGradoAcad.SelectedIndex + 1; nuevaEscolaridad.Observaciones_Escolaridad = txbAdicional.Text; EmpleadoMantenimiento empleadoMant = new EmpleadoMantenimiento(); if (editar == false) { SIGEEA_Empleado nuevoEmpleado = new SIGEEA_Empleado(); empleadoMant.RegistrarEmpleado(nuevaPersona, nuevoEmpleado, nuevaEscolaridad); } else { empleadoMant.EditarEmpleado(nuevaPersona, nuevaEscolaridad); } MessageBox.Show("La solicitud realizada se finalizó con éxito."); this.Close(); } catch { MessageBox.Show("Error al realizar la solicitud."); } }