public SchedulePresenter(IScheduleView view, ISessionProvider session)
     : base(view, session)
 {
     _view             = base.GetView <IScheduleView>();
     _view.InitView   += new EventHandler(_view_InitView);
     _view.LoadView   += new EventHandler(_view_LoadView);
     _view.UnloadView += new EventHandler(_view_UnloadView);
 }
        public static ScheduleDto ToDtoModel(this IScheduleView scheduleView)
        {
            if (scheduleView == null)
            {
                return(null);
            }

            return(new ScheduleDto
            {
                Id = scheduleView.Id,
                Date = Convert.ToDateTime(scheduleView.Date),
                MovieId = scheduleView.MovieId,
                SessionId = scheduleView.SessionId,
                Movie = scheduleView.Movie.ToDtoModel(),
                Session = scheduleView.Session.ToDtoModel()
            });
        }
Пример #3
0
        public SchedulePresenter(IUnityContainer container, IScheduleView view)
        {
            View           = view;
            this.container = container;
            this.service   = new WMSServiceClient();
            View.Model     = this.container.Resolve <ScheduleModel>();

            //Event Delegate
            View.LoadData += new EventHandler <DataEventArgs <CountSchedule> >(this.OnLoadData);
            View.Save     += new EventHandler <EventArgs>(this.OnSave);
            View.Delete   += new EventHandler <EventArgs>(this.OnDelete);

            // ProcessWindow pw = new ProcessWindow("Loading ...");

            load_list();
            View.Model.Record = null;

            //pw.Close();
        }
Пример #4
0
        public SchedulePresenter(IUnityContainer container, IScheduleView view)
        {
            View = view;
            this.container = container;
            this.service = new WMSServiceClient();
            View.Model = this.container.Resolve<ScheduleModel>();

            //Event Delegate
            View.LoadData += new EventHandler<DataEventArgs<CountSchedule>>(this.OnLoadData);
            View.Save += new EventHandler<EventArgs>(this.OnSave);
            View.Delete += new EventHandler<EventArgs>(this.OnDelete);

            // ProcessWindow pw = new ProcessWindow("Loading ...");

            load_list();
            View.Model.Record = null;

            //pw.Close();
        }
Пример #5
0
        public void Update(IScheduleView scheduleView)
        {
            var newItem = scheduleView.ToDtoModel().ToSqlModel();

            int count = _uOW.EFScheduleRepository.Get()
                        .Count(
                m => m.MovieId == newItem.MovieId &&
                m.SessionId == newItem.SessionId &&
                m.Date == newItem.Date &&
                m.Id != newItem.Id
                );

            if (count > 0)
            {
                throw new ItemAlreadyExistException();
            }

            _uOW.EFScheduleRepository.Update(newItem);
            _uOW.Save();
        }
Пример #6
0
 public ScheduleController(AviaSalesConnectionProvider provider, IScheduleView scheduleView)
 {
     _provider = provider;
     _view     = scheduleView;
     _provider.AviaSalesConnection.Schedules.Load();
 }
 public SchedulePresenter(IScheduleView view, ISessionProvider session)
     : base(view, session)
 {
     _view             = base.GetView <IScheduleView>();
     _view.OnLoadData += new EventHandler(_view_OnLoadData);
 }