/// <summary> /// Gets the station. /// </summary> /// <param name="id">The id.</param> /// <returns></returns> public OperationObjectResponse<STATION> GetStation(int id) { var response = new OperationObjectResponse<STATION>(); try { var unitOfWork = SWKM.Setup.IoC.Resolve<UnitOfWork>(); response.Object = unitOfWork.Stations.FindBy(u => u.ID == id && u.DELETEDDATE == null).SingleOrDefault(); response.Successful = true; } catch (Exception e) { SWKM.Setup.Logger.Instance.Log.Error("Error occurred!", e); response.Successful = false; response.ErrorMessage = "Wystapił błąd przy wczytywaniu stacji."; } return response; }
/// <summary> /// Gets the line. /// </summary> /// <param name="id">The id.</param> /// <returns></returns> public OperationObjectResponse<EditLineDto> GetLine(int id) { var response = new OperationObjectResponse<EditLineDto>(); try { var unitOfWork = SWKM.Setup.IoC.Resolve<UnitOfWork>(); var line = unitOfWork.Lines.FindBy(u => u.ID == id && u.DELETEDDATE == null).SingleOrDefault(); if (line == null) { response.Successful = false; response.ErrorMessage = "Nie ma lini o takim identyfikatorze."; return response; } var routeList = line.ROUTE.ToList(); response.Object = AutoMapper.Mapper.Map<LINE, EditLineDto>(line); response.Object.SelectedStationsList = AutoMapper.Mapper.Map<IList<ROUTE>, IList<RouteStationDto>>(line.ROUTE.Where(r => r.DELETEDDATE == null).ToList()); response.Object.SelectedExceptionList = AutoMapper.Mapper.Map<IList<EXCEPTION>, IList<BaseIdNameDto>>(line.LINEEXCEPTION.Select(e => e.EXCEPTION).ToList()); response.Successful = true; } catch (Exception e) { SWKM.Setup.Logger.Instance.Log.Error("Error occurred!", e); response.Successful = false; response.ErrorMessage = "Wystapił nie oczekiwany błąd przy wczytywaniu lini."; } return response; }
/// <summary> /// Gets the plan course. /// </summary> /// <param name="courseId">The course id.</param> /// <returns></returns> public OperationObjectResponse<ExecuteCourseDto> GetPlanCourse(int planCourseId) { var response = new OperationObjectResponse<ExecuteCourseDto>(); try { var unitOfWork = SWKM.Setup.IoC.Resolve<UnitOfWork>(); var planCourse = unitOfWork.PlanCourses.FindBy(u => u.ID == planCourseId).FirstOrDefault(); if (planCourse == null) { response.Successful = false; response.ErrorMessage = "Nie ma planowanego kursu o takim identyfikatorze."; return response; } response.Object = Mapper.Map<PLANCOURSE, ExecuteCourseDto>(planCourse); response.Successful = true; } catch (Exception e) { SWKM.Setup.Logger.Instance.Log.Error("Error occurred!", e); response.Successful = false; response.ErrorMessage = "Wystapił błąd przy wczytywaniu planowanego kursu."; } return response; }
/// <summary> /// Gets the schedule period. /// </summary> /// <param name="id">The id.</param> /// <returns></returns> public OperationObjectResponse<SCHEDULEPERIOD> GetSchedulePeriod(int id) { var response = new OperationObjectResponse<SCHEDULEPERIOD>(); try { var unitOfWork = SWKM.Setup.IoC.Resolve<UnitOfWork>(); response.Object = unitOfWork.SchedulePeriods.FindBy(u => u.ID == id).SingleOrDefault(); response.Successful = true; } catch (Exception e) { SWKM.Setup.Logger.Instance.Log.Error("Error occurred!", e); response.Successful = false; response.ErrorMessage = "Wystapił błąd przy wczytywaniu okresu rozkładu jazdy."; } return response; }