예제 #1
0
 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);
     }
 }
예제 #2
0
 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);
     }
 }