Exemple #1
0
        public OrderOfPatientPresenter(IOrderSearchForm orderSearchView, IOrderOfPatientModel orderModel,
                                       IPatientModel patientModel, IDoctorModel doctorModel, IOrderStatusModel orderStatusModel)
        {
            this.orderSearchView  = orderSearchView;
            this.orderModel       = orderModel;
            this.patientModel     = patientModel;
            this.doctorModel      = doctorModel;
            this.orderStatusModel = orderStatusModel;

            this.patientModel.GetAllPatients();
            this.doctorModel.GetDoctors();
            this.orderStatusModel.GetOrderStatuses();
            this.orderSearchView.DataSourcePatient     = this.patientModel.ListPatientsForOrder;
            this.orderSearchView.DataSourceDoctor      = this.doctorModel.ListDoctors;
            this.orderSearchView.DataSourceOrderStatus = this.orderStatusModel.ListOrderStatuses;

            this.orderSearchView.LoadDataDataEvent += GetAllOrdersFromModelEventHandler;
            this.orderSearchView.OrderDetailData.AddOrUpdateOrderEvent += AddOrUpdateOrderEventHandler;
            this.orderSearchView.EditOrderEvent       += EditOrderEventHandler;
            this.orderSearchView.DeleteOrderEvent     += DeleteOrderEventHandler;
            this.orderSearchView.SaveDataToModelEvent += SaveDataToModelEventHandler;
        }
        public SpecimentsInOrderPresenter(ISpecimentSearchForm specimentSearchView, ISpecimentsInOrderModel specimentModel,
                                          ISpecimentNameModel specimentNameModel, ISpecimentStatusModel specimentStatusModel, IOrderOfPatientModel orderModel)
        {
            this.specimentSearchView  = specimentSearchView;
            this.specimentModel       = specimentModel;
            this.specimentNameModel   = specimentNameModel;
            this.specimentStatusModel = specimentStatusModel;
            this.orderModel           = orderModel;

            this.specimentNameModel.GetSpecimentNames();
            this.specimentStatusModel.GetSpecimentStatuses();
            this.orderModel.GetAllOrders();
            this.specimentSearchView.DataSourceSpecimentName   = this.specimentNameModel.ListSpecimentNames;
            this.specimentSearchView.DataSourceSpecimentStatus = this.specimentStatusModel.ListSpecimentStatuses;
            this.specimentSearchView.DataSourceOrder           = this.orderModel.ListOrdersForSpeciment;

            this.specimentSearchView.LoadDataDataEvent += GetAllSpecimentsFromModelEventHandler;
            this.specimentSearchView.SpecimentDetailData.AddOrUpdateSpecimentEvent += AddOrUpdateSpecimentEventHandler;
            this.specimentSearchView.EditSpecimentEvent   += EditSpecimentEventHandler;
            this.specimentSearchView.DeleteSpecimentEvent += DeleteSpecimentEventHandler;
            this.specimentSearchView.SaveDataToModelEvent += SaveDataToModelEventHandler;
        }