public AlergiasDomainModel GetAlergia(int idAlergia, int idPersona) { AlergiasDomainModel alergiasDM = new AlergiasDomainModel(); Expression <Func <tblAlergiasPersonal, bool> > predicado = p => p.idPersonal.Equals(idPersona) && p.idAlergia.Equals(idAlergia); tblAlergiasPersonal tblAlergias = alergiasPersonalRepository.GetAll(predicado).FirstOrDefault <tblAlergiasPersonal>(); alergiasDM.IdAlergia = tblAlergias.catAlergias.idAlergias; alergiasDM.IdtipoAlergia = tblAlergias.catAlergias.idTipoAlergia; alergiasDM.StrDescripcion = tblAlergias.catAlergias.strDescripcion; alergiasDM.StrObservacion = tblAlergias.catAlergias.strObservacion; return(alergiasDM); }
/// <summary> /// Este metodo Obtiene una alergias personal /// </summary> /// <param name="_idAlergia"></param> /// <param name="_idPersonal"></param> /// <returns>el objeto de la alergia</returns> public AlergiasPersonalDomainModel GetAlergiasPersonales(int _idAlergia, int _idPersonal) { AlergiasPersonalDomainModel alergiasPersonalDM = new AlergiasPersonalDomainModel(); Expression <Func <tblAlergiasPersonal, bool> > predicado = p => p.idAlergia.Equals(_idAlergia) && p.idPersonal.Equals(_idPersonal); tblAlergiasPersonal tblAlergias = alergiasPersonalRepository.GetAll(predicado).FirstOrDefault <tblAlergiasPersonal>(); alergiasPersonalDM.idAlergia = tblAlergias.idAlergia; alergiasPersonalDM.idAlergiasPersonal = tblAlergias.idAlergiasPersonal; alergiasPersonalDM.idPersonal = tblAlergias.idPersonal; alergiasPersonalDM.dteFechaRegistro = tblAlergias.dteFechaRegistro.Value; return(alergiasPersonalDM); }
/// <summary> /// Este metodo se encarga de registrar o actualizar las alergias /// </summary> /// <param name="alergiasPersonalDomainModel"></param> /// <returns>regresar un true o false si el proceso se llevo acabo.</returns> public bool AddUpdateAlergias(AlergiasPersonalDomainModel alergiasPersonalDomainModel) { bool respuesta = false; if (alergiasPersonalDomainModel.idAlergiasPersonal > 0) { tblAlergiasPersonal alergias = alergiasPersonalRepository.SingleOrDefault(p => p.idAlergiasPersonal == alergiasPersonalDomainModel.idAlergiasPersonal); if (alergias != null) { alergias.idAlergia = alergiasPersonalDomainModel.idAlergia; alergias.idPersonal = alergiasPersonalDomainModel.idPersonal; alergias.dteFechaRegistro = DateTime.Now; alergiasPersonalRepository.Update(alergias); respuesta = true; } } else { if (alergiasPersonalRepository.Exists(p => p.idAlergia == alergiasPersonalDomainModel.idAlergia && p.idPersonal == alergiasPersonalDomainModel.idPersonal)) { return(false); } else { tblAlergiasPersonal tblAlergiasPersonal = new tblAlergiasPersonal(); tblAlergiasPersonal.idAlergia = alergiasPersonalDomainModel.idAlergia; tblAlergiasPersonal.idPersonal = alergiasPersonalDomainModel.idPersonal; tblAlergiasPersonal.dteFechaRegistro = DateTime.Now; alergiasPersonalRepository.Insert(tblAlergiasPersonal); respuesta = true; } } return(respuesta); }