public bool ReadById() { try { Data.ASSIGNED_UNIT au = Connection.ProcessSA_DB.ASSIGNED_UNIT.First(re => (int)re.ID == Id); Id = (int)au.ID; InternalUnit = au.INTERNAL_UNIT.NAME; Company = au.COMPANY.NAME; if (au.ID_SUPERIOR_UNIT != null) { SuperiorUnit = new AssignedUnit() { Id = (int)au.ID_SUPERIOR_UNIT }; if (SuperiorUnit.ReadById() == false) { log.Error("Error al ir a buscar la unidad superior, esta no fue encontrada en DB"); throw new Exception(); } } else { SuperiorUnit = null; } return(true); } catch (Exception e) { log.Error("Error al buscar unidad asignada por ID", e); return(false); } }
public bool ReadById() { try { Data.USER_INFO usr = Connection.ProcessSA_DB.USER_INFO.First(user => user.ID == Id); Id = (int)usr.ID; FirstName = usr.FIRSTNAME; LastName = usr.LASTNAME; Address = usr.ADDRESS; Phone = usr.PHONE; Birthdate = usr.BIRTHDATE; Email = usr.EMAIL; Commune = usr.COMMUNE.NAME; Gender = usr.GENDER.NAME; Company = usr.COMPANY.NAME; AssignedUnit = new AssignedUnit() { Id = (int)usr.ASSIGNED_UNIT.ID }; if (AssignedUnit.ReadById() == false) { log.Error(("Error al ir a buscar la unidad asignada del usuario con Id {0} a la DB", Id)); throw new Exception(); } return(true); } catch (Exception e) { log.Error("Error al buscar usuario por Id: " + Id, e); return(false); } }