示例#1
0
 private void LoadTest()
 {
     servObj  = new WebService();
     AllTests = ConverterDataBase.toTestModel(servObj.LoadTestData(SelectedOrder.OrderNumber));
     SelectedOrder.AllTests     = AllTests;
     SelectedOrder.SelectedTest = AllTests.First();
 }
示例#2
0
        private void LoadOrders(string PatientMrn)
        {
            List <TestModel> tList = new List <TestModel>();

            if (SelectedOrder != null)
            {
                tList    = ConverterDataBase.toTestModel(servObj.LoadTestData(SelectedOrder.OrderNumber));
                AllOrder = ConverterDataBase.toOrderModel(servObj.LoadOrderData(PatientMrn), tList.ToArray());
                Orders   = AllOrder;
            }
            else
            {
                AllOrder = ConverterDataBase.toOrderModel(servObj.LoadOrderData(PatientMrn));
                Orders   = AllOrder;
            }
        }
示例#3
0
        private void DisplatPatientFromOrder()
        {
            Patient pat = new Patient();

            servObj = new WebService();
            if (SelectedOrder != null)
            {
                pat = servObj.LoadPatientDataByOrder(ConverterDataBase.orderModelToDataBase(SelectedOrder));
                PatientFirstName  = pat.FirstName;
                PatientSecondName = pat.SecondName;
                PatientMRN        = pat.MRN;
            }
            else
            {
                PatientFirstName  = null;
                PatientSecondName = null;
                PatientMRN        = null;
            }
        }
示例#4
0
 private void LoadOrderData()
 {
     OrderTestModel = ConverterDataBase.toOrderModel(servObj.LoadOrderDataByOrderNumber(SelectedTest.OrderNumber)).First();
 }
示例#5
0
 private void LoadAllTest()
 {
     AllTest = ConverterDataBase.toTestModel(servObj.LoadAllTestData()).ToList();
     Tests   = AllTest;
 }
示例#6
0
        private void InitCommand()
        {
            SelectTestCmd = new RelayCommand(() =>
            {
                navigationService.NavigateTo(ViewModelLocator.AddTestKey);
                // SelectTestViewModel selectedTestViewModel = new SelectTestViewModel();

                // var selectTestView = new SelectTestView()
                // {
                //     DataContext = selectedTestViewModel
                // };
                // selectTestView.ShowDialog();

                // SelectedTitles = new ObservableCollection<string>();

                // if (selectedTestViewModel.SelectedTests.Count != 0)
                //{
                //     SelectedTests = selectedTestViewModel.SelectedTests;

                //     foreach (var test in SelectedTests)
                //     {
                //         string title = test.Title;
                //         SelectedTitles.Add(title);
                //     }
                //     CanAdd = true;
                // }
                // isLoad = false;
            });

            BackCmd = new RelayCommand(() =>
            {
                isLoad = true;
                navigationService.NavigateTo(ViewModelLocator.OrderKey);
            });

            AddOrderCmd = new RelayCommand(() =>
            {
                if (EndDate < StartDate)
                {
                    MessageBox.Show("Check your End Date",
                                    "Confirmation", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
                else
                {
                    Order ord = new Order {
                        EndDate = EndDate, OrderNumber = servObj.NextIdOrder(), patientMRN = "", StartDate = StartDate
                    };
                    servObj.CreateOrderData(ord, ViewModelLocator.PatientMRNViewModel);
                    List <Test> tests = ConverterDataBase.toDataBase(SelectedTests.ToArray());
                    foreach (var item in tests)
                    {
                        servObj.CreateTestData(item);
                    }
                    isLoad = true;
                    navigationService.NavigateTo(ViewModelLocator.OrderKey);
                }
            });

            OnLoad = new RelayCommand(() =>
            {
                StartDate     = DateTime.Now;
                EndDate       = DateTime.Now;
                SelectedTests = ViewModelLocator.TestModelList;
                LoadAllTitle();
            });
        }
示例#7
0
        private void InitCommand()
        {
            BackCmd = new RelayCommand(() =>
            {
                PatientFirstName = PatientSecondName = PatientMRN = null;
                ViewModelLocator.SearchPatient = null;
                if (!navigationService.GoBackToMenu())
                {
                    navigationService.NavigateTo(ViewModelLocator.ChoiceKey);
                }
                else
                {
                    navigationService.NavigateTo(ViewModelLocator.PatientKey);
                }
            });

            AddOrderCmd = new RelayCommand(() =>
            {
                ViewModelLocator.PatientMRNViewModel = PatientMRN;
                ViewModelLocator.TestModelList.Clear();
                navigationService.NavigateTo(ViewModelLocator.AddOrderKey);
            });

            OnLoad = new RelayCommand(() =>
            {
                SearchOrder = "";
                Orders.Clear();
                if (ViewModelLocator.SearchPatient == null)
                {
                    LoadOrders();
                }
                else
                {
                    LoadOrders(ViewModelLocator.SearchPatient.MRN);
                }
                LoadSearchPatient();
            });

            DelOrderCmd = new RelayCommand(() =>
            {
                servObj.DeleteOrderData(ConverterDataBase.orderModelToDataBase(SelectedOrder));
                SelectedOrder = null;
                if (ViewModelLocator.SearchPatient == null)
                {
                    LoadOrders();
                }
                else
                {
                    LoadOrders(ViewModelLocator.SearchPatient.MRN);
                }
            });

            AddTestCmd = new RelayCommand(() =>
            {
                ViewModelLocator.OrderNumberViewModel = SelectedOrder.OrderNumber;
                navigationService.NavigateTo(ViewModelLocator.AddTestKey);
            });

            DelTestCmd = new RelayCommand(() =>
            {
                if (SelectedOrder.SelectedTest != null)
                {
                    servObj.DeleteTestData(SelectedOrder.SelectedTest.TestId);
                    MessageBox.Show("Succesfull",
                                    "Confirmation", MessageBoxButton.OK, MessageBoxImage.Information);
                    AllOrder = Orders;
                }
            });
        }