/// <summary> /// Henter alle kalenderbrugere til et system under OSWEBDB. /// </summary> /// <param name="system">Unik identifikation af systemet under OSWEBDB.</param> /// <returns>Liste indeholdende kalenderbrugere til systemet.</returns> public IEnumerable <IBruger> BrugerGetAllBySystem(int system) { try { MySqlCommand command = new CalenderCommandBuilder("SELECT cu.SystemNo,cu.UserId,cu.UserName,cu.Name,cu.Initials,s.Title,s.Properties FROM Calusers AS cu INNER JOIN Systems AS s ON s.SystemNo=cu.SystemNo WHERE cu.SystemNo=@systemNo ORDER BY cu.Name,cu.Initials,cu.UserId") .AddSystemNoParameter(system) .Build(); return(_mySqlDataProvider.GetCollection <BrugerProxy>(command)); } catch (IntranetRepositoryException) { throw; } catch (Exception ex) { throw new IntranetRepositoryException(Resource.GetExceptionMessage(ExceptionMessage.RepositoryError, MethodBase.GetCurrentMethod().Name, ex.Message), ex); } }
/// <summary> /// Henter alle kalenderaftaler fra en given dato til et system under OSWEBDB. /// </summary> /// <param name="system">Unik identifikation af systemet under OSWEBDB.</param> /// <param name="fromDate">Datoen, hvorfra kalenderaftaler skal hentes.</param> /// <returns>Liste indeholdende kalenderaftaler til systemer.</returns> public IEnumerable <IAftale> AftaleGetAllBySystem(int system, DateTime fromDate) { try { MySqlCommand command = new CalenderCommandBuilder("SELECT ca.SystemNo,ca.CalId,ca.Date,ca.FromTime,ca.ToTime,ca.Properties,ca.Subject,ca.Note,s.Title AS SystemTitle,s.Properties AS SystemProperties FROM Calapps AS ca FORCE INDEX(IX_Calapps_SystemNo_Date) INNER JOIN Systems AS s ON s.SystemNo=ca.SystemNo WHERE ca.SystemNo=@systemNo AND ca.Date>=@date ORDER BY ca.Date DESC,ca.FromTime DESC,ca.ToTime DESC,ca.CalId DESC") .AddSystemNoParameter(system) .AddAppointmentDateParameter(fromDate) .Build(); return(_mySqlDataProvider.GetCollection <AftaleProxy>(command)); } catch (IntranetRepositoryException) { throw; } catch (Exception ex) { throw new IntranetRepositoryException(Resource.GetExceptionMessage(ExceptionMessage.RepositoryError, MethodBase.GetCurrentMethod().Name, ex.Message), ex); } }