/// <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); }
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); }
/// <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); }
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); }
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); } }
public string AddEditPersonal(PersonalVM personallVM) { string resultado = string.Empty; PersonalDomainModel personalDM = new PersonalDomainModel(); AutoMapper.Mapper.Map(personallVM, personalDM); resultado = IestadoCivilBusines.AddUpdateEstadocivil(personalDM); return(resultado); }
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); }
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)); }
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")); }
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)); }
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()); }
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()); }
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); }
//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); }
/// <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); }
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 }
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")); }
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()); }
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); }
/// <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); }
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")); } }
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); }
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")); } }
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")); } }
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); }
/// <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); }