// <summary> // Verificar la documentación del Personal // </summary> // <returns>Fecha Creacion : 29/08/0216 | Y. Condor</remarks> // <remarks>Fecha Modificacion : 29/08/0216 | Y. Condor</remarks> public ActionResult index() { ActualizarPersonalViewModel ActualizarPersonal = new ActualizarPersonalViewModel(); ActualizarPersonal.PuestoList = (from entry in _db.Puesto orderby entry.idPuesto ascending select entry).Take(20).ToList(); ActualizarPersonal.Persona = new Persona(); ActualizarPersonal.Personas = new List <Persona>(); return(View(ActualizarPersonal)); }
// <summary> // Listar Empleados // </summary> // <returns>Fecha Creacion : 29/08/0216 | Y. Condor</remarks> // <remarks>Fecha Modificacion : 29/08/0216 | Y. Condor</remarks> public ActionResult lstContratos(string pNroContrato, string pNombreCompleto, Int16 pIdPuesto) { ActualizarPersonalViewModel ActualizarPersonalViewModel = new ActualizarPersonalViewModel() { }; ActualizarPersonalViewModel.Contratos = new List <Contrato>(); var objPersona = from cnt in _db.Contrato join emp in _db.Empleado on cnt.idEmpleado equals emp.idEmpleado join cnd in _db.Candidato on emp.idCandidato equals cnd.idCandidato join cvt in _db.Convocatoria on cnt.idConvocatoria equals cvt.idConvocatoria join pst in _db.Puesto on cvt.idPuesto equals pst.idPuesto join per in _db.Persona on cnd.Persona.idPersona equals per.idPersona where cnd.idEstadoCandidato == 5 select new { Contrato = cnt, Empleado = emp, Puesto = pst, Persona = per }; if (pNroContrato.Trim().LongCount() > 0) { objPersona = objPersona.Where(x => x.Persona.nombre.Contains(pNroContrato)); } if (pNombreCompleto.Trim().LongCount() > 0) { objPersona = objPersona.Where(x => x.Persona.apellidoPaterno.Contains(pNombreCompleto)); } if (pIdPuesto > 0) { objPersona = objPersona.Where(x => x.Puesto.idPuesto == pIdPuesto); } foreach (var itm in objPersona) { if (ActualizarPersonalViewModel.Contratos.Where(w => w.Empleado.idEmpleado == itm.Empleado.idEmpleado).ToList().Count == 0) { ActualizarPersonalViewModel.Contratos.Add(new Contrato { idContrato = itm.Contrato.idContrato, nroContrato = itm.Contrato.nroContrato, Empleado = new Empleado { Candidato = new Candidato { Persona = new Persona { idPersona = itm.Persona.idPersona, nombre = itm.Persona.nombre, apellidoPaterno = itm.Persona.apellidoPaterno, apellidoMaterno = itm.Persona.apellidoMaterno, telefono = itm.Persona.telefono, direccion = itm.Persona.direccion, documentoIdentidad = itm.Persona.documentoIdentidad, }, } }, Convocatoria = new Convocatoria { Puesto = new Puesto { idPuesto = itm.Puesto.idPuesto, descripcionPuesto = itm.Puesto.descripcionPuesto, } }, TipoContrato = new TipoContrato { idTipoContrato = itm.Contrato.idTipoContrato, descripcionContrato = itm.Contrato.TipoContrato.descripcionContrato } }); } } if (ActualizarPersonalViewModel.Contratos.Count() == 0) { ActualizarPersonalViewModel.resultadoFind = string.Concat("No se encontraron resultado en busqueda"); } else { ActualizarPersonalViewModel.resultadoFind = string.Concat("Resultado de busqueda: "); } return(PartialView("_lstActualizarPersonal", ActualizarPersonalViewModel)); }
// <summary> // Obtener Contrato // </summary> // <returns>Fecha Creacion : 29/08/0216 | Y. Condor</remarks> // <remarks>Fecha Modificacion : 29/08/0216 | Y. Condor</remarks> public ActionResult getEmpleado(int pIdContrato) { var objPersona = from cnt in _db.Contrato join emp in _db.Empleado on cnt.idEmpleado equals emp.idEmpleado join cnd in _db.Candidato on emp.idCandidato equals cnd.idCandidato join cvt in _db.Convocatoria on cnt.idConvocatoria equals cvt.idConvocatoria join pst in _db.Puesto on cvt.idPuesto equals pst.idPuesto join seg in _db.Seguro on emp.idSeguro equals seg.idSeguro join niv in _db.NivelEstudio on emp.idNivelEstudio equals niv.idNivelEstudio join per in _db.Persona on cnd.Persona.idPersona equals per.idPersona join dni in _db.DocumentoIdentidad on per.idDocumentoIdentidad equals dni.idDocumentoIdentidad where cnt.idContrato == pIdContrato select new { Contrato = cnt, Empleado = emp, Puesto = pst, Persona = per, NivelEstudio = niv }; ActualizarPersonalViewModel ActualizarPersonal = new ActualizarPersonalViewModel() { }; ActualizarPersonal.Contratos = new List <Contrato>(); foreach (var itm in objPersona) { ActualizarPersonal.Contrato = new Contrato { idContrato = itm.Contrato.idContrato, nroContrato = itm.Contrato.nroContrato, Empleado = new Empleado { contactoEmergencia = itm.Empleado.contactoEmergencia, telefonoEmergencia = itm.Empleado.telefonoEmergencia, cuentaBanco = itm.Empleado.cuentaBanco, Candidato = new Candidato { Persona = new Persona { idPersona = itm.Persona.idPersona, nombre = itm.Persona.nombre, apellidoPaterno = itm.Persona.apellidoPaterno, apellidoMaterno = itm.Persona.apellidoMaterno, fechaNacimiento = itm.Persona.fechaNacimiento, nroHijos = itm.Persona.nroHijos, telefono = itm.Persona.telefono, celular = itm.Persona.celular, correoElectronico = itm.Persona.correoElectronico, direccion = itm.Persona.direccion, genero = itm.Persona.genero, documentoIdentidad = itm.Persona.documentoIdentidad, idDocumentoIdentidad = itm.Persona.idDocumentoIdentidad, Nacionalidad = new Nacionalidad { idNacionalidad = itm.Persona.Nacionalidad.idNacionalidad, nacionalidad = itm.Persona.Nacionalidad.nacionalidad }, EstadoCivil = new EstadoCivil { idEstadoCivil = itm.Persona.EstadoCivil.idEstadoCivil, estadoCivil = itm.Persona.EstadoCivil.estadoCivil } }, }, Banco = new Banco { idBanco = itm.Empleado.Banco.idBanco, nombreBanco = itm.Empleado.Banco.nombreBanco, prefijoCuenta = itm.Empleado.Banco.prefijoCuenta }, Seguro = new Seguro { idSeguro = itm.Empleado.Seguro.idSeguro, descripcionSeguro = itm.Empleado.Seguro.descripcionSeguro }, EstadoEmpleado = new EstadoEmpleado { idEstadoEmpleado = itm.Empleado.EstadoEmpleado.idEstadoEmpleado, estadoEmpleado = itm.Empleado.EstadoEmpleado.estadoEmpleado }, FondoPensiones = new FondoPensiones { idFondoPensiones = itm.Empleado.FondoPensiones.idFondoPensiones, fondoPensiones = itm.Empleado.FondoPensiones.fondoPensiones }, NivelEstudio = new NivelEstudio { idNivelEstudio = itm.Empleado.NivelEstudio.idNivelEstudio, gradoEstudio = itm.Empleado.NivelEstudio.gradoEstudio } }, Convocatoria = new Convocatoria { idTipoPuesto = itm.Contrato.Convocatoria.idTipoPuesto, idArea = itm.Contrato.Convocatoria.idArea, idDesarrollo = itm.Contrato.Convocatoria.idDesarrollo, Puesto = new Puesto { idPuesto = itm.Puesto.idPuesto, descripcionPuesto = itm.Puesto.descripcionPuesto, } }, TipoContrato = new TipoContrato { idTipoContrato = itm.Contrato.idTipoContrato, descripcionContrato = itm.Contrato.TipoContrato.descripcionContrato } }; } ActualizarPersonal.DocumentoIdentidadList = (from entry in _db.DocumentoIdentidad orderby entry.idDocumentoIdentidad ascending select entry).Take(20).ToList(); ActualizarPersonal.SelectedDocumentoIdentidadId = ActualizarPersonal.Contrato.Empleado.Candidato.Persona.idDocumentoIdentidad; ActualizarPersonal.TipoPuestoList = (from entry in _db.TipoPuesto orderby entry.idTipoPuesto ascending select entry).Take(20).ToList(); ActualizarPersonal.SelectedTipoPuestoId = ActualizarPersonal.Contrato.Convocatoria.idTipoPuesto; ActualizarPersonal.PuestoList = (from entry in _db.Puesto orderby entry.idPuesto ascending select entry).Take(20).ToList(); ActualizarPersonal.SelectedPuestoId = ActualizarPersonal.Contrato.Convocatoria.Puesto.idPuesto; ActualizarPersonal.AreaList = (from entry in _db.Area orderby entry.idArea ascending select entry).Take(20).ToList(); ActualizarPersonal.SelectedAreaId = Convert.ToInt16(ActualizarPersonal.Contrato.Convocatoria.idArea); ActualizarPersonal.DesarrolloList = (from entry in _db.Desarrollo orderby entry.idDesarrollo ascending select entry).Take(20).ToList(); ActualizarPersonal.SelectedDesarrolloId = Convert.ToInt16(ActualizarPersonal.Contrato.Convocatoria.idDesarrollo); ActualizarPersonal.NivelEstudioList = (from entry in _db.NivelEstudio orderby entry.idNivelEstudio ascending select entry).Take(20).ToList(); ActualizarPersonal.SelectedNivelEstudioId = ActualizarPersonal.Contrato.Empleado.NivelEstudio.idNivelEstudio; ActualizarPersonal.FondoPensioneList = (from entry in _db.FondoPensiones orderby entry.idFondoPensiones ascending select entry).Take(20).ToList(); ActualizarPersonal.SelectedFondoPensioneId = ActualizarPersonal.Contrato.Empleado.FondoPensiones.idFondoPensiones; ActualizarPersonal.EstadoEmpleadoList = (from entry in _db.EstadoEmpleado orderby entry.idEstadoEmpleado ascending select entry).Take(20).ToList(); ActualizarPersonal.SelectedEstadoEmpleadoId = ActualizarPersonal.Contrato.Empleado.EstadoEmpleado.idEstadoEmpleado; ActualizarPersonal.SeguroList = (from entry in _db.Seguro orderby entry.idSeguro ascending select entry).Take(20).ToList(); ActualizarPersonal.SelectedSeguroId = ActualizarPersonal.Contrato.Empleado.Seguro.idSeguro; ActualizarPersonal.BancoList = (from entry in _db.Banco orderby entry.idBanco ascending select entry).Take(20).ToList(); ActualizarPersonal.SelectedBancoId = ActualizarPersonal.Contrato.Empleado.Banco.idBanco; ActualizarPersonal.NacionalidadList = (from entry in _db.Nacionalidad orderby entry.idNacionalidad ascending select entry).Take(20).ToList(); ActualizarPersonal.SelectedNacionalidadId = ActualizarPersonal.Contrato.Empleado.Candidato.Persona.Nacionalidad.idNacionalidad; ActualizarPersonal.EstadoCivilList = (from entry in _db.EstadoCivil orderby entry.idEstadoCivil ascending select entry).Take(20).ToList(); ActualizarPersonal.SelectedEstadoCivilId = ActualizarPersonal.Contrato.Empleado.Candidato.Persona.EstadoCivil.idEstadoCivil; return(View(ActualizarPersonal)); //return RedirectToAction("Index"); }