// <summary> // Permite generar el contrato del candidato y/o empleado // </summary> // <returns>Fecha Creacion : 06/09/0216 | M. MAURICIO</remarks> // <remarks>Fecha Modificacion : 06/09/0216 | M. MAURICIO</remarks> public ActionResult index() { GenerarContratoViewModel GenerarContrato = new GenerarContratoViewModel(); GenerarContrato.PuestoList = (from entry in _db.Puesto orderby entry.idPuesto ascending select entry).Take(20).ToList(); GenerarContrato.Candidato = new Candidato(); GenerarContrato.Candidatos = new List <Candidato>(); return(View(GenerarContrato)); }
// <summary> // Obtener Contrato // </summary> // <returns>Fecha Creacion : 06/09/0216 | M. MAURICIO</remarks> // <remarks>Fecha Modificacion : 06/09/0216 | M. MAURICIO</remarks> public ActionResult getContrato(int pIdPersona) { //var objPersona = // from per in _db.Persona // join cdt in _db.Candidato on per.idPersona equals cdt.Persona.idPersona // join pst in _db.Puesto on cdt.Convocatoria.Puesto.idPuesto equals pst.idPuesto // join emp in _db.Empleado on cdt.Empleado.idEmpleado equals emp.idEmpleado // join ctt in _db.Contrato on emp.Contrato.idContrato equals ctt.idContrato // where cdt.Persona.idPersona == pIdPersona // select new { Persona = per, Candidato = cdt, Puest = pst }; GenerarContratoViewModel GenerarContratoViewModel = new GenerarContratoViewModel(); //foreach (var itm in objPersona) //{ // GenerarContratoViewModel.Candidato = new Candidato // { // //codigo_persona = itm.Persona.codigo_persona, // rutaImgDni = itm.Candidato.rutaImgDni, // rutaImgDeclaracionJurada = itm.Candidato.rutaImgDeclaracionJurada, // rutaImgAntecedentesPenales = itm.Candidato.rutaImgAntecedentesPenales, // rutaImgAntecedentesPoliciales = itm.Candidato.rutaImgAntecedentesPoliciales, // rutaImgTituloProfesional = itm.Candidato.rutaImgTituloProfesional, // Persona = new Persona // { // idPersona = itm.Persona.idPersona, // nombre = itm.Persona.nombre, // apellidoPaterno = itm.Persona.apellidoPaterno, // apellidoMaterno = itm.Persona.apellidoMaterno, // direccion = itm.Persona.direccion, // telefono = itm.Persona.telefono, // celular = itm.Persona.celular, // correoElectronico = itm.Persona.correoElectronico, // documentoIdentidad = itm.Persona.documentoIdentidad // }, // Convocatoria = new Convocatoria // { // idPuesto = itm.Candidato.Convocatoria.idPuesto, // Puesto = new Puesto { descripcionPuesto = itm.Puest.descripcionPuesto }, // } // }; //}; GenerarContratoViewModel.PuestoList = (from entry in _db.Puesto orderby entry.idPuesto ascending select entry).Take(20).ToList(); //GenerarContratoViewModel.SelectedPuestoId = GenerarContratoViewModel.Candidato.Convocatoria.idPuesto; return(View(GenerarContratoViewModel)); }
// <summary> // Listar Candidatos // </summary> // <returns>Fecha Creacion : 06/09/0216 | M. MAURICIO</remarks> // <remarks>Fecha Modificacion : 06/09/0216 | M. MAURICIO</remarks> public ActionResult lstCandidatos(string pDocumentoIdentidad, string pNombre, string pApePaterno, string pApeMaterno, Int16 pIdPuesto) { GenerarContratoViewModel GenerarContratoViewModel = new GenerarContratoViewModel() { Candidato = new Candidato() }; GenerarContratoViewModel.Candidatos = new List <Candidato>(); var objPersona = from cvt in _db.Convocatoria join ccd in _db.ConvocatoriaCandidato on cvt.idConvocatoria equals ccd.idConvocatoria join cnd in _db.Candidato on ccd.idCandidato equals cnd.idCandidato join pst in _db.Puesto on cvt.Puesto.idPuesto equals pst.idPuesto join per in _db.Persona on cnd.Persona.idPersona equals per.idPersona select new { Candidato = cnd, Convocatoria = cvt, Puesto = pst, Persona = per }; //var objPersona = // from cnd in _db.Candidato // join cvt in _db.Convocatoria on cnd.idConvocatoria equals cvt.idConvocatoria // join cvt in _db.Convocatoria on cnd.idConvocatoria equals cvt.idConvocatoria // join pst in _db.Puesto on cvt.Puesto.idPuesto equals pst.idPuesto // join per in _db.Persona on cnd.Persona.idPersona equals per.idPersona // select new { Candidato = cnd, Convocatoria = cvt, Puesto = pst, Persona = per }; if (pDocumentoIdentidad.Trim().LongCount() > 0) { objPersona = objPersona.Where(x => x.Persona.documentoIdentidad.Contains(pDocumentoIdentidad)); } if (pNombre.Trim().LongCount() > 0) { objPersona = objPersona.Where(x => x.Persona.nombre.Contains(pNombre)); } if (pApePaterno.Trim().LongCount() > 0) { objPersona = objPersona.Where(x => x.Persona.apellidoPaterno.Contains(pApePaterno)); } if (pApeMaterno.Trim().LongCount() > 0) { objPersona = objPersona.Where(x => x.Persona.apellidoMaterno.Contains(pApeMaterno)); } if (pIdPuesto > 0) { objPersona = objPersona.Where(x => x.Convocatoria.Puesto.idPuesto == pIdPuesto); } foreach (var itmPrs in objPersona) { if (GenerarContratoViewModel.Candidatos.Where(w => w.Persona.idPersona == itmPrs.Persona.idPersona).ToList().Count == 0) { GenerarContratoViewModel.Candidatos.Add(new Candidato { Persona = new Persona { fecha_inicio = itmPrs.Convocatoria.fechaInicioPublicacion.ToShortDateString(), fecha_fin = itmPrs.Convocatoria.fechaFinPublicacion.ToShortDateString(), idPersona = itmPrs.Persona.idPersona, nombre = itmPrs.Persona.nombre, apellidoPaterno = itmPrs.Persona.apellidoPaterno, apellidoMaterno = itmPrs.Persona.apellidoMaterno, telefono = itmPrs.Persona.telefono, direccion = itmPrs.Persona.direccion, documentoIdentidad = itmPrs.Persona.documentoIdentidad }, //Convocatoria = new Convocatoria //{ // fechaVencimientoDocumento = itmPrs.Convocatoria.fechaVencimientoDocumento, // idPuesto = itmPrs.Convocatoria.Puesto.idPuesto, // Puesto = new Puesto { descripcionPuesto = itmPrs.Puesto.descripcionPuesto }, //} }); } } if (GenerarContratoViewModel.Candidatos.Count() == 0) { GenerarContratoViewModel.resultadoFind = string.Concat("No se encontraron resultado en busqueda"); } else { //VerificarDocumentacionViewModel.resultadoFind = string.Concat("Resultado de busqueda: De ", fechaInicio.ToShortDateString(), " hasta ", fechaFin.ToShortDateString()); GenerarContratoViewModel.resultadoFind = string.Concat("Resultado de busqueda"); } return(PartialView("_lstGenerarContrato", GenerarContratoViewModel)); }
// <summary> // Obtener Contrato // </summary> // <returns>Fecha Creacion : 06/09/0216 | M. MAURICIO</remarks> // <remarks>Fecha Modificacion : 06/09/0216 | M. MAURICIO</remarks> public ActionResult getContrato(int pIdPersona) { var objPersona = from cvt in _db.Convocatoria join ccd in _db.ConvocatoriaCandidato on cvt.idConvocatoria equals ccd.idConvocatoria join cnd in _db.Candidato on ccd.idCandidato equals cnd.idCandidato join pst in _db.Puesto on cvt.idPuesto equals pst.idPuesto join tpt in _db.TipoPuesto on cvt.idTipoPuesto equals tpt.idTipoPuesto join are in _db.Area on cvt.idArea equals are.idArea join dsr in _db.Desarrollo on cvt.idDesarrollo equals dsr.idDesarrollo join per in _db.Persona on cnd.Persona.idPersona equals per.idPersona join nac in _db.Nacionalidad on per.idNacionalidad equals nac.idNacionalidad join dni in _db.DocumentoIdentidad on per.idDocumentoIdentidad equals dni.idDocumentoIdentidad //join emp in _db.Empleado on cnd.Empleado.idEmpleado equals emp.idEmpleado //join ctt in _db.Contrato on emp.Contrato.idContrato equals ctt.idContrato //join tct in _db.TipoContrato on ctt.idTipoContrato equals tct.idTipoContrato where per.idPersona == pIdPersona select new { Candidato = cnd, Convocatoria = cvt, Puesto = pst, Persona = per, Nacionalidad = nac, TipoPuesto = tpt, Area = are, Desarrollo = dsr, DocumentoIdentidad = dni }; GenerarContratoViewModel GenerarContratoViewModel = new GenerarContratoViewModel(); foreach (var itm in objPersona) { GenerarContratoViewModel.Convocatoria = new Convocatoria { fechaVencimientoDocumento = itm.Convocatoria.fechaVencimientoDocumento, ConvocatoriaCandidato = new ConvocatoriaCandidato { Candidato = new Candidato { Persona = new Persona { fecha_inicio = itm.Convocatoria.fechaInicioPublicacion.ToShortDateString(), fecha_fin = itm.Convocatoria.fechaFinPublicacion.ToShortDateString(), 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, celular = itm.Persona.celular, correoElectronico = itm.Persona.correoElectronico, Nacionalidad = new Nacionalidad { idNacionalidad = itm.Nacionalidad.idNacionalidad, nacionalidad = itm.Nacionalidad.nacionalidad }, DocumentoIdentidad = new DocumentoIdentidad { idDocumentoIdentidad = itm.DocumentoIdentidad.idDocumentoIdentidad, descripcion = itm.DocumentoIdentidad.descripcion } }, } }, TipoPuesto = new TipoPuesto { idTipoPuesto = itm.TipoPuesto.idTipoPuesto, descripcionPuesto = itm.TipoPuesto.descripcionPuesto }, Puesto = new Puesto { idPuesto = itm.Puesto.idPuesto, descripcionPuesto = itm.Puesto.descripcionPuesto }, Area = new Area { descripcionArea = itm.Area.descripcionArea }, Desarrollo = new Desarrollo { descripcionDesarrollo = itm.Desarrollo.descripcionDesarrollo } }; GenerarContratoViewModel.fechaIngreso = itm.Convocatoria.fechaInicioPublicacion; GenerarContratoViewModel.fechaCese = itm.Convocatoria.fechaFinPublicacion; GenerarContratoViewModel.estadoCandidato = itm.Candidato.EstadoCandidato.estadoCandidato; } GenerarContratoViewModel.DocumentoIdentidadList = (from entry in _db.DocumentoIdentidad orderby entry.idDocumentoIdentidad ascending select entry).Take(20).ToList(); GenerarContratoViewModel.SelectedDocumentoIdentidadId = GenerarContratoViewModel.Convocatoria.ConvocatoriaCandidato.Candidato.Persona.DocumentoIdentidad.idDocumentoIdentidad; GenerarContratoViewModel.PuestoList = (from entry in _db.Puesto orderby entry.idPuesto ascending select entry).Take(20).ToList(); GenerarContratoViewModel.SelectedPuestoId = GenerarContratoViewModel.Convocatoria.Puesto.idPuesto; GenerarContratoViewModel.TipoPuestoList = (from entry in _db.TipoPuesto orderby entry.idTipoPuesto ascending select entry).Take(20).ToList(); GenerarContratoViewModel.SelectedTipoPuestoId = GenerarContratoViewModel.Convocatoria.TipoPuesto.idTipoPuesto; GenerarContratoViewModel.TipoContratoList = (from entry in _db.TipoContrato orderby entry.idTipoContrato ascending select entry).Take(20).ToList(); GenerarContratoViewModel.TipoContratoTiempoList = (from entry in _db.TipoContratoTiempo orderby entry.idTipoContratoTiempo ascending select entry).Take(20).ToList(); //GenerarContratoViewModel.SelectedTipoContratoId = GenerarContratoViewModel .Candidato.Convocatoria.idPuesto; GenerarContratoViewModel.NivelEstudioList = (from entry in _db.NivelEstudio orderby entry.idNivelEstudio ascending select entry).Take(20).ToList(); //GenerarContratoViewModel.SelectedNivelEstudioId = GenerarContratoViewModel.Contrato.Empleado.NivelEstudio.idNivelEstudio; GenerarContratoViewModel.SeguroList = (from entry in _db.Seguro orderby entry.idSeguro ascending select entry).Take(20).ToList(); //GenerarContratoViewModel.SelectedSeguroId = GenerarContratoViewModel.Contrato.Empleado.Seguro.idSeguro; GenerarContratoViewModel.BancoList = (from entry in _db.Banco orderby entry.idBanco ascending select entry).Take(20).ToList(); //GenerarContratoViewModel.SelectedBancoId = GenerarContratoViewModel.Contrato.Empleado.Banco.idBanco; return(View(GenerarContratoViewModel)); }