コード例 #1
0
        /// <summary>
        /// este metodo se encarga de buscar a una persona por su id
        /// </summary>
        /// <param name="idPersonal">el identificador de la persona</param>
        /// <returns>regresa una persona en la capa de dominio</returns>
        public PersonalDomainModel GetPersonalById(int idPersonal)
        {
            Expression <Func <tblPersonal, bool> > predicado = p => p.idPersonal.Equals(idPersonal);
            PersonalDomainModel personalDM = new PersonalDomainModel();

            tblPersonal TblPersonal = personalRepository.SingleOrDefault(predicado);

            personalDM.idPersonal      = TblPersonal.idPersonal;
            personalDM.Nombre          = TblPersonal.strNombre;
            personalDM.ApellidoPaterno = TblPersonal.strApellidoPaterno;
            personalDM.ApellidoMaterno = TblPersonal.strApellidoMaterno;
            personalDM.Curp            = TblPersonal.strCurp;
            personalDM.Rfc             = TblPersonal.strRfc;
            personalDM.Homoclave       = TblPersonal.strHomoclave;
            personalDM.strLogros       = TblPersonal.strLogros;
            //validamos que contenga el tipo de sangre
            if (TblPersonal.idTipoSangre > 0)
            {
                ///construimos el objeto del tipo de sangre
                TipoSangreDomainModel tipoSangreDomainModel = new TipoSangreDomainModel();
                tipoSangreDomainModel.IdTipoSangre   = TblPersonal.catTipoSangre.idTipoSangre;
                tipoSangreDomainModel.StrDescripcion = TblPersonal.catTipoSangre.strDescripcion;
                personalDM.TipoSangreDomainModel     = tipoSangreDomainModel; ///asocio el objeto.
            }
            return(personalDM);
        }
コード例 #2
0
        public string AddUpdateEstadocivil(PersonalDomainModel personaDM)
        {
            string resultado = string.Empty;

            if (personaDM.idEstadoCivil > 0)
            {
                tblPersonal persona = personaRepository.SingleOrDefault(P => P.idPersonal == personaDM.idPersonal);
                if (persona != null)
                {
                    persona.idEstadoCivil = personaDM.idEstadoCivil;
                    persona.strGenero     = personaDM.strGenero;
                    personaRepository.Update(persona);
                    resultado = "Se Actualizo correctamente";
                }
            }
            else
            {
                tblPersonal personal = new tblPersonal();
                personal.idEstadoCivil = personaDM.idEstadoCivil;
                personal.strGenero     = personaDM.strGenero;
                var record = personaRepository.Insert(personal);
                resultado = "Se insertaron correctamente";
            }
            return(resultado);
        }
コード例 #3
0
        /// <summary>
        /// este metodo se encarga de actualizar o insertar los datos de tblPersonal
        /// </summary>
        /// <param name="personal">un objeto del tipo tblpersonal vinculado a personalDomainModel</param>
        /// <returns>retorna un valor true o false en caso de realziarse la operación adecuada.</returns>
        public bool AddUpdatePersonal(PersonalDomainModel personal)
        {
            bool respuesta = false;

            if (personal.id > 0)
            {
                tblPersonal tblPersonal = personaRepository.SingleOrDefault(p => p.id == personal.id);
                if (tblPersonal != null)
                {
                    tblPersonal.nombre          = personal.nombre;
                    tblPersonal.apellidoPaterno = personal.apellidoPaterno;
                    tblPersonal.apellidoMaterno = personal.apellidoMaterno;
                    personaRepository.Update(tblPersonal);
                    respuesta = true;
                }
            }
            else
            {
                tblPersonal tblPersonal = new tblPersonal();
                tblPersonal.nombre          = personal.nombre;
                tblPersonal.apellidoPaterno = personal.apellidoPaterno;
                tblPersonal.apellidoMaterno = personal.apellidoMaterno;
                personaRepository.Insert(tblPersonal);
                respuesta = true;
            }
            return(respuesta);
        }
コード例 #4
0
        public bool AddUsuario(PersonalDomainModel personalDomainModel)
        {
            bool        respuesta   = false;
            catUsuarios catUsuarios = new catUsuarios();
            tblPersonal tblPersonal = new tblPersonal();

            if (!accountRepository.Exists(p => p.strEmailInstitucional == personalDomainModel.AccountDomainModel.Email))
            {
                tblPersonal.catUsuarios = new catUsuarios
                {
                    dteFechaRegistro      = DateTime.Now,
                    idStatus              = 1,//Por defecto es alta
                    strEmailInstitucional = personalDomainModel.AccountDomainModel.Email,
                    strNombrUsuario       = personalDomainModel.AccountDomainModel.Nombre,
                    strPassword           = personalDomainModel.AccountDomainModel.Password,
                    strTipoUsuario        = personalDomainModel.AccountDomainModel.TipoUsuario
                };

                tblPersonal.strNombre          = personalDomainModel.Nombre;
                tblPersonal.strApellidoPaterno = personalDomainModel.ApellidoPaterno;
                tblPersonal.strApellidoMaterno = personalDomainModel.ApellidoMaterno;
                tblPersonal.strUniversidad     = personalDomainModel.strUniversidad;
                tblPersonal.strTipoPersonal    = personalDomainModel.strTipoPersonal;

                personalRepository.Insert(tblPersonal);
                respuesta = true;
            }

            return(respuesta);
        }
コード例 #5
0
        public void CrearDocumentoPremioDocente(PremiosDocenteVM premiosDocenteVM)
        {
            PersonalDomainModel personalDM = this.GetPersonalVM(premiosDocenteVM.IdPersonal);

            premiosDocenteVM.IdPersonal = SessionPersister.AccountSession.IdPersonal;
            string nombreCompleto = personalDM.Nombre + " " + personalDM.ApellidoPaterno + " " + personalDM.ApellidoMaterno;
            string path           = Path.Combine(Server.MapPath(Recursos.RecursosSistema.DOCUMENTO_USUARIO + nombreCompleto));

            if (!Directory.Exists(path))
            {
                //creamos el directorio
                DirectoryInfo directoryInfo = Directory.CreateDirectory(path);
                path = Path.Combine(Server.MapPath(Recursos.RecursosSistema.DOCUMENTO_USUARIO + nombreCompleto + "/"), Path.GetFileName(premiosDocenteVM.DocumentosVM.DocumentoFile.FileName));

                //solo se guarda el nombre del archivo
                string sfpath = premiosDocenteVM.DocumentosVM.DocumentoFile.FileName;

                premiosDocenteVM.DocumentosVM.DocumentoFile.SaveAs(path);
                DocumentosVM documentoVM = new DocumentosVM();
                documentoVM.StrUrl            = sfpath;
                premiosDocenteVM.DocumentosVM = documentoVM;
                this.AddEditPremiosDocente(premiosDocenteVM);
            }
            else
            {
                path = Path.Combine(Server.MapPath(Recursos.RecursosSistema.DOCUMENTO_USUARIO + nombreCompleto + "/"), Path.GetFileName(premiosDocenteVM.DocumentosVM.DocumentoFile.FileName));
                string sfpath = premiosDocenteVM.DocumentosVM.DocumentoFile.FileName;
                premiosDocenteVM.DocumentosVM.DocumentoFile.SaveAs(path);
                DocumentosVM documentoVM = new DocumentosVM();
                documentoVM.StrUrl            = sfpath;
                premiosDocenteVM.DocumentosVM = documentoVM;
                this.AddEditPremiosDocente(premiosDocenteVM);
            }
        }
コード例 #6
0
        public string AddEditPersonal(PersonalVM personallVM)
        {
            string resultado = string.Empty;
            PersonalDomainModel personalDM = new PersonalDomainModel();

            AutoMapper.Mapper.Map(personallVM, personalDM);
            resultado = IestadoCivilBusines.AddUpdateEstadocivil(personalDM);
            return(resultado);
        }
コード例 #7
0
        public string AddEditTipoSangre(PersonalVM personalVM)
        {
            string resultado = string.Empty;
            PersonalDomainModel personalDM = new PersonalDomainModel();

            AutoMapper.Mapper.Map(personalVM, personalDM);///hacemos el mapeado de la entidad

            resultado = IPersonalBussines.AddUpdateTipoSangre(personalDM);
            return(resultado);
        }
コード例 #8
0
        public JsonResult ConsultaTipoSangre()
        {
            List <TipoSangreVM> tipoSangreVMs = new List <TipoSangreVM>();
            //PersonalVM personaVM = new PersonalVM();
            PersonalDomainModel personalDM   = IPersonalBussines.GetPersonalById(1);
            TipoSangreVM        tipoSangreVM = new TipoSangreVM();

            //AutoMapper.Mapper.Map(personalDM, personaVM);
            AutoMapper.Mapper.Map(personalDM.TipoSangreDomainModel, tipoSangreVM);
            tipoSangreVMs.Add(tipoSangreVM);
            return(Json(tipoSangreVMs, JsonRequestBehavior.AllowGet));
        }
コード例 #9
0
        public ActionResult UpdateSemblanza(PersonalVM personalVM)
        {
            if (personalVM.idPersonal > 0)
            {
                PersonalDomainModel personalDomainModel = new PersonalDomainModel();

                AutoMapper.Mapper.Map(personalVM, personalDomainModel);

                IPersonalBussines.UpdateSemblanza(personalDomainModel);
            }

            return(RedirectToAction("Create", "Personal"));
        }
コード例 #10
0
        public ActionResult InfoPersonal()
        {
            int idPersonal = 1; ///este es un parametro temporal
            //creamos el objeto que representara los datos en la vista
            PersonalVM personalVM = new PersonalVM();
            //obtenemos el objeto del modelo de dominio
            PersonalDomainModel personaDominio = IPersonalBussines.GetPersonalById(idPersonal);

            ///mapaeamos el objeto con los valores del modelo de dominio
            AutoMapper.Mapper.Map(personaDominio, personalVM);
            ViewBag.NombreCompleto = personalVM.Nombre + " " + personalVM.ApellidoPaterno + " " + personalVM.ApellidoMaterno;
            //consultamos la fecha desde el servidor
            ViewBag.FechaServidor = this.ConsultarHorarioServidor();
            return(View(personalVM));
        }
コード例 #11
0
        public ActionResult GetSemblanzaEdit(int _idPersonal)
        {
            int idPersonal = SessionPersister.AccountSession.IdPersonal;
            PersonalDomainModel personalDomainModel = IPersonalBussines.GetPersonalById(_idPersonal);

            if (personalDomainModel != null)
            {
                PersonalVM personalVM = new PersonalVM();

                AutoMapper.Mapper.Map(personalDomainModel, personalVM);

                return(PartialView("_EditarSemblanza", personalVM));
            }
            return(PartialView());
        }
コード例 #12
0
        public ActionResult GetUpdatePerfil(int idPersonal)
        {
            if (idPersonal > 0)
            {
                ViewBag.idNacionalidad = new SelectList(NacionalidadBusiness.GetAllNacionalidades(), "id", "strValor");
                ViewBag.IdEstadoCivil  = new SelectList(estadoCivilBusiness.GetEstadoCivil(), "IdEstadoCivil", "StrDescripcion");
                ViewData["SeguridadSocial.idInstitucion"] = new SelectList(InstitucionesSaludBusiness.GetAllInstitucionesSalud(), "id", "strValor");

                PersonalDomainModel personalDomainModel = IPersonalBussines.GetPerfil(idPersonal);
                PersonalVM          personalVM          = new PersonalVM();
                AutoMapper.Mapper.Map(personalDomainModel, personalVM);
                return(PartialView("_Editar", personalVM));
            }
            return(PartialView());
        }
コード例 #13
0
        public bool UpdateSemblanza(PersonalDomainModel personalDomainModel)
        {
            bool respuesta = false;

            if (!string.IsNullOrEmpty(personalDomainModel.strLogros) && !string.IsNullOrWhiteSpace(personalDomainModel.strLogros))
            {
                tblPersonal tblPersonal = personalRepository.GetAll().Where(p => p.idPersonal == personalDomainModel.idPersonal).FirstOrDefault();

                tblPersonal.strLogros = personalDomainModel.strLogros;
                personalRepository.Update(tblPersonal);
                respuesta = true;
            }

            return(respuesta);
        }
コード例 #14
0
        //este metodo sirve para agregar o editar un registro de el contexto seleccionado
        public string AddUpdatePersonal(PersonalDomainModel personalDM)
        {
            string resultado = string.Empty;

            if (personalDM.idPersonal > 0)
            {
                //buscamos por id y lo almacenamos en nuestra entidad de entityframework
                tblPersonal personal = personalRepository.SingleOrDefault(p => p.idPersonal == personalDM.idPersonal);
                if (personal != null)
                {
                    personal.strNombre          = personalDM.Nombre;
                    personal.strApellidoPaterno = personalDM.ApellidoPaterno;
                    personal.strApellidoMaterno = personalDM.ApellidoMaterno;
                    personal.idEstadoCivil      = personalDM.idEstadoCivil;
                    personal.strGenero          = personalDM.strGenero;
                    personal.strCurp            = personalDM.Curp;
                    personal.strRfc             = personalDM.Rfc;
                    personal.strHomoclave       = personalDM.Homoclave;
                    personal.strLogros          = personalDM.strLogros;
                    personal.strUrlFoto         = personalDM.strUrlFoto;
                    //actualizamos los datos en la base de datos.
                    personalRepository.Update(personal);
                    resultado = "Se Actualizo correctamente";
                }
            }
            else
            {
                tblPersonal personal = new tblPersonal();
                personal.strNombre          = personalDM.Nombre;
                personal.strApellidoPaterno = personalDM.ApellidoPaterno;
                personal.strApellidoMaterno = personalDM.ApellidoMaterno;
                personal.idEstadoCivil      = personalDM.idEstadoCivil;
                personal.strGenero          = personalDM.strGenero;
                personal.strCurp            = personalDM.Curp;
                personal.strRfc             = personalDM.Rfc;
                personal.strUrlRfc          = personalDM.strUrlRfc;
                personal.strUrlCurp         = personalDM.strUrlCurp;
                personal.strLogros          = personalDM.strLogros;
                personal.strUrlFoto         = personalDM.strUrlFoto;

                /***********/ personal.archivoRfc = "archivo temporal"; /*********************/

                personal.strHomoclave = personalDM.Homoclave;
                var record = personalRepository.Insert(personal);
                resultado = "Se insertaron correctamente los valores";
            }
            return(resultado);
        }
コード例 #15
0
        /// <summary>
        /// este metodo se encarga de buscar a una persona por su id
        /// </summary>
        /// <param name="idPersonal">el identificador de la persona</param>
        /// <returns>regresa una persona en la capa de dominio</returns>
        public PersonalDomainModel GetPersonalById(int idPersonal)
        {
            Expression <Func <tblPersonal, bool> > predicado = p => p.idPersonal.Equals(idPersonal);
            PersonalDomainModel personalDM  = new PersonalDomainModel();
            tblPersonal         TblPersonal = personalRepository.SingleOrDefault(predicado);

            personalDM.idPersonal      = TblPersonal.idPersonal;
            personalDM.Nombre          = TblPersonal.strNombre;
            personalDM.ApellidoPaterno = TblPersonal.strApellidoPaterno;
            personalDM.ApellidoMaterno = TblPersonal.strApellidoMaterno;
            personalDM.Curp            = TblPersonal.strCurp;
            personalDM.Rfc             = TblPersonal.strRfc;
            personalDM.Homoclave       = TblPersonal.strHomoclave;
            personalDM.strLogros       = TblPersonal.strLogros;
            return(personalDM);
        }
コード例 #16
0
        public ActionResult EditarDatosPersonales()
        {
            int idPersonal = 1;
            PersonalDomainModel personalDM = IPersonalBussines.GetPersonalById(idPersonal);
            PersonalVM          personalVM = new PersonalVM();

            AutoMapper.Mapper.Map(personalDM, personalVM);           ///hacemos el mapeado de la entidad

            var personalDocumentos = ConsultarDcocumentosPersonal(); ///mandamos llamar los documentos del personal

            ViewBag.Identificador = personalDocumentos.IdPersonal;
            ViewBag.Curp          = personalDocumentos.UrlCurp;
            ViewBag.Rfc           = personalDocumentos.UrlRfc;

            return(View("Editar")); ///"_Editar",personalVM
        }
コード例 #17
0
        public ActionResult Login(AccountViewModel accountViewModel)
        {
            usuario.NomUsuario = accountViewModel.Email;
            usuario.Password   = accountViewModel.Password;

            AccountDomainModel accountDomainModel = new AccountDomainModel();

            AutoMapper.Mapper.Map(accountViewModel, accountDomainModel);

            if (IAccountBusiness.ExistUsuario(accountDomainModel))
            {
                accountDomainModel = IAccountBusiness.ValidarLogin(accountDomainModel);


                if (accountDomainModel != null)
                {
                    AccountViewModel viewAccount = new AccountViewModel();
                    AutoMapper.Mapper.Map(accountDomainModel, viewAccount);
                    SessionPersister.AccountSession = viewAccount;
                }
            }
            else
            {
                var res = wsusuariosSoapClient.ConsultaUsuarios(seguridad, usuario);
                //var sigeAlumnp = wsusuariosSoapClient.ConsultaUsuariosAlumno(seguridad, usuario);

                PersonalDomainModel personalDomainModel = new PersonalDomainModel();
                if (res.Nombre_usuario != null && res.Clave != null)
                {
                    _ = res.Nombre == null ? res.Nombre = "..." : res.Nombre = res.Nombre;
                    personalDomainModel.Nombre             = res.Nombre;
                    personalDomainModel.ApellidoPaterno    = res.ApellidoPaterno;
                    personalDomainModel.ApellidoMaterno    = res.ApellidoMaterno;
                    personalDomainModel.AccountDomainModel = new AccountDomainModel {
                        Email = res.Correo_Electronico, Password = usuario.Password, Nombre = usuario.NomUsuario, TipoUsuario = res.TipoUsuario.ToString()
                    };
                    personalDomainModel.strTipoPersonal = res.TipoPersonal.ToString();
                    personalDomainModel.strUniversidad  = res.Universidad;

                    if (IAccountBusiness.AddUsuario(personalDomainModel))
                    {
                        Login(accountViewModel);
                    }
                }
            }
            return(RedirectToAction("Create", "Personal"));
        }
コード例 #18
0
        public ActionResult AgregarTipoSangre([Bind(Include = "idPersonal,idTipoSangre")] PersonalVM personalVM)
        {
            //construimos una lista de personalvm para poder mostrar como un json
            List <TipoSangreVM> tipoSangreVMs = new List <TipoSangreVM>();

            this.AddEditTipoSangre(personalVM);
            if (Request.IsAjaxRequest())
            {
                TipoSangreVM        tipoSangreVM = new TipoSangreVM();
                PersonalDomainModel personalDM   = IPersonalBussines.GetPersonalById(personalVM.idPersonal);
                AutoMapper.Mapper.Map(personalDM.TipoSangreDomainModel, tipoSangreVM);
                tipoSangreVMs.Add(tipoSangreVM);
                return(Json(tipoSangreVMs, JsonRequestBehavior.AllowGet));
            }

            return(View());
        }
コード例 #19
0
        public string AddUpdatePersonalFamliar(PersonalDomainModel personalDM)
        {
            string resultado = string.Empty;

            if (personalDM.idPersonal > 0)
            {
                //buscamos por id y lo almacenamos en nuestra entidad de entityframework
                tblPersonal personal = personalRepository.SingleOrDefault(p => p.idPersonal == personalDM.idPersonal);
                if (personal != null)
                {
                    personal.idPersonal = personalDM.idPersonal;
                    /// personal.idFamiliar = personalDM.idFamiliar;
                    personalRepository.Update(personal);
                    resultado = "Se Actualizo correctamente";
                }
            }
            return(resultado);
        }
コード例 #20
0
        /// <summary>
        /// Este metodo se encarga de Agregar o Actualizar el tipo de sangre del personal
        /// </summary>
        /// <param name="personalDM">una entidad del tipo personalDomain con el tipo de sangre</param>
        /// <returns>regresa una cadena de confirmación</returns>
        public string AddUpdateTipoSangre(PersonalDomainModel personalDM)
        {
            string resultado = string.Empty;

            if (personalDM.idTipoSangre > 0)
            {
                //buscamos por id y lo almacenamos en nuestra entidad de entityframework
                tblPersonal personal = personalRepository.SingleOrDefault(p => p.idPersonal == personalDM.idPersonal);
                if (personal != null)
                {
                    personal.idTipoSangre = personalDM.idTipoSangre;
                    //actualizamos los datos en la base de datos.
                    personalRepository.Update(personal);
                    resultado = "Se Actualizo correctamente";
                }
            }

            return(resultado);
        }
コード例 #21
0
        public ActionResult Perfil()
        {
            if (SessionPersister.AccountSession != null)
            {
                PersonalVM personalVM = new PersonalVM();

                PersonalDomainModel personalDomainModel = IPersonalBussines.GetPerfil(SessionPersister.AccountSession.IdPersonal);

                if (personalDomainModel != null)
                {
                    AutoMapper.Mapper.Map(personalDomainModel, personalVM);
                }
                return(View(personalVM));
            }
            else
            {
                return(RedirectToAction("Login", "Seguridad"));
            }
        }
コード例 #22
0
        public string AddUpdatePersonal(PersonalDomainModel personalDM)
        {
            string resultado = string.Empty;

            if (personalDM.idPersonal > 0)
            {
                tblPersonal personal = personalRepository.SingleOrDefault(p => p.idPersonal == personalDM.idPersonal);
                if (personal.idPersonal > 0)
                {
                    personal.idNacionalidad    = personalDM.idNacionalidad;
                    personal.idEstadoCivil     = personalDM.idEstadoCivil;
                    personal.strGenero         = personalDM.strGenero;
                    personal.strCurp           = personalDM.Curp;
                    personal.strRfc            = personalDM.Rfc;
                    personal.strHomoclave      = personalDM.Homoclave;
                    personal.strLogros         = personalDM.strLogros;
                    personal.strUrlFoto        = personalDM.strUrlFoto;
                    personal.strUrlCurp        = personalDM.strUrlCurp;
                    personal.strUrlRfc         = personalDM.strUrlRfc;
                    personal.strNumeroEmpleado = personalDM.strNumeroEmpleado;
                    if (personal.TblSeguridadSocial == null)
                    {
                        personal.TblSeguridadSocial = new TblSeguridadSocial {
                            idInstitucion = personalDM.SeguridadSocial.idInstitucion, strNumero = personalDM.SeguridadSocial.strNumero
                        };
                    }
                    else
                    {
                        personal.TblSeguridadSocial.idInstitucion = personalDM.SeguridadSocial.idInstitucion;
                        personal.TblSeguridadSocial.strNumero     = personalDM.SeguridadSocial.strNumero;
                    }
                    personalRepository.Update(personal);

                    personal = new tblPersonal();
                    personal.bitPermisoEncuesta = true;

                    personalRepository.Update(personal);
                    resultado = "Se Actualizo correctamente";
                }
            }
            return(resultado);
        }
コード例 #23
0
        public ActionResult Editar()
        {
            if (SessionPersister.AccountSession != null)
            {
                int idPersonal = SessionPersister.AccountSession.IdPersonal;
                PersonalDomainModel personalDM = IPersonalBussines.GetPersonalById(idPersonal);
                PersonalVM          personalVM = new PersonalVM();
                AutoMapper.Mapper.Map(personalDM, personalVM);           ///hacemos el mapeado de la entidad

                var personalDocumentos = ConsultarDcocumentosPersonal(); ///mandamos llamar los documentos del personal
                ViewBag.Identificador = personalDocumentos.IdPersonal;
                ViewBag.Curp          = personalDocumentos.UrlCurp;
                ViewBag.Rfc           = personalDocumentos.UrlRfc;

                return(View("Editar")); ///"_Editar",personalVM
            }
            else
            {
                return(View("~/Views/Seguridad/Login.cshtml"));
            }
        }
コード例 #24
0
 public ActionResult InfoPersonal()
 {
     if (SessionPersister.AccountSession != null)
     {
         ///este es el id del personal
         int idPersonal = SessionPersister.AccountSession.IdPersonal;
         //creamos el objeto que representara los datos en la vista
         PersonalVM personalVM = new PersonalVM();
         //obtenemos el objeto del modelo de dominio
         PersonalDomainModel personaDominio = IPersonalBussines.GetPersonalById(idPersonal);
         ///mapaeamos el objeto con los valores del modelo de dominio
         AutoMapper.Mapper.Map(personaDominio, personalVM);
         ViewBag.NombreCompleto = personalVM.Nombre + " " + personalVM.ApellidoPaterno + " " + personalVM.ApellidoMaterno;
         //consultamos la fecha desde el servidor
         ViewBag.FechaServidor = this.ConsultarHorarioServidor();
         return(View(personalVM));
     }
     else
     {
         return(View("~/Views/Seguridad/Login.cshtml"));
     }
 }
コード例 #25
0
        public PersonalDomainModel GetPerfil(int _idPersonal)
        {
            PersonalDomainModel personalDomainModel = new PersonalDomainModel();
            tblPersonal         tblPersonal         = new tblPersonal();

            tblPersonal = personalRepository.GetAll().Where(p => p.idPersonal == _idPersonal).FirstOrDefault();

            if (tblPersonal != null)
            {
                personalDomainModel.Nombre          = tblPersonal.strNombre;
                personalDomainModel.ApellidoPaterno = tblPersonal.strApellidoPaterno;
                personalDomainModel.ApellidoMaterno = tblPersonal.strApellidoMaterno;
                _ = tblPersonal.CatNacionalidad == null ? new NacionalidadDomainModel() : personalDomainModel.Nacionalidad = new NacionalidadDomainModel {
                    strValor = tblPersonal.CatNacionalidad.strValor, id = tblPersonal.CatNacionalidad.id
                };
                _ = tblPersonal.catEstadoCivil == null ? new EstadoCivilDomainModel() : personalDomainModel.EstadoCivil = new EstadoCivilDomainModel {
                    StrDescripcion = tblPersonal.catEstadoCivil.strDescripcion, IdEstadoCivil = tblPersonal.catEstadoCivil.idEstadoCivil
                };
                personalDomainModel.strGenero         = tblPersonal.strGenero;
                personalDomainModel.Curp              = tblPersonal.strCurp;
                personalDomainModel.Rfc               = tblPersonal.strRfc;
                personalDomainModel.Homoclave         = tblPersonal.strHomoclave;
                personalDomainModel.strNumeroEmpleado = tblPersonal.strNumeroEmpleado;
                _ = tblPersonal.idNacionalidad == null ? 0 : tblPersonal.idNacionalidad = tblPersonal.idNacionalidad;
                _ = tblPersonal.idEstadoCivil == null ? 0 : tblPersonal.idEstadoCivil = tblPersonal.idEstadoCivil;
                _ = tblPersonal.idSeguridadSocial == null ? 0 : tblPersonal.idSeguridadSocial = tblPersonal.idSeguridadSocial;
                _ = tblPersonal.TblSeguridadSocial == null ? new SeguridadSocialDomainModel() : personalDomainModel.SeguridadSocial = new SeguridadSocialDomainModel
                {
                    idInstitucion      = tblPersonal.TblSeguridadSocial.idInstitucion.Value,
                    strNumero          = tblPersonal.TblSeguridadSocial.strNumero,
                    InstitucionesSalud = new InstitucionesSaludDomainModel
                    {
                        strValor = tblPersonal.TblSeguridadSocial.CatInstitucionesSalud.strValor
                    }
                };
            }
            return(personalDomainModel);
        }
コード例 #26
0
        /// <summary>
        /// Consulta el personal  atraves del identificador
        /// </summary>
        /// <param name="idPersonal">el identificador del personal</param>
        /// <returns>
        /// regresa una entidad del tipo personal domain model
        /// </returns>
        public PersonalDomainModel GetPersonalVM(int idPersonal)
        {
            PersonalDomainModel personalDM = IpersonalBusiness.GetPersonalById(idPersonal);

            return(personalDM);
        }