コード例 #1
0
        // <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));
        }
コード例 #2
0
        // <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));
        }
コード例 #3
0
        // <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));
        }
コード例 #4
0
        // <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));
        }