/// <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)
        {
            SIGEEA_DiagramaDataContext dc          = new SIGEEA_DiagramaDataContext();
            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();
        }
Beispiel #2
0
        private void BtnRegistrar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ValidaCedula();
                if (cedValida == false)
                {
                    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();
                }
                else
                {
                    MessageBox.Show("Ya existe una persona registrada con es cédula");
                    txbCedula.Text = "";
                }
            }

            catch
            {
                MessageBox.Show("Error al realizar la solicitud.");
            }
        }
        /// <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)
        {
            SIGEEA_DiagramaDataContext dc           = new SIGEEA_DiagramaDataContext();
            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;
            empleado.FK_Id_Empresa     = 1;
            dc.SIGEEA_Empleados.InsertOnSubmit(empleado);
            dc.SubmitChanges();
        }