Esempio n. 1
0
        public OrderEntryView(IOrderEntryViewModel viewModel,
                              IMapper mapper,
                              IPatientDataAccess dataAccess,
                              IUserAuthEvaluator authEvaluator,
                              ILabNotesViewModel labNotesViewModel,
                              IBarcodeHelper barcodeHelper)
        {
            InitializeComponent();
            //Evaluate user authorisation
            _viewModel         = viewModel;
            _mapper            = mapper;
            _dataAccess        = dataAccess;
            _authEvaluator     = authEvaluator;
            _labNotesViewModel = labNotesViewModel;
            _barcodeHelper     = barcodeHelper;
            InitializeDataBinding();

            lookUpEditTests.Validated    += LookUpEditTests_Validated;
            simpleButtonRemoveTest.Click += RemoveTestFromAR;
            simpleButtonSearch.Click     += OnPatientSearch;
            KeyUp += ManageKeyUpEvents;
            _viewModel.PushingMessages      += OnPushMessage;
            _viewModel.PropertyChanged      += OnPropertyChanged;
            simpleButtonConfirm.Click       += OnConfirmAnalysisRequest;
            simpleButtonSearchRequest.Click += OnSearchRequest;
            simpleButtonPrintBarcode.Click  += SimpleButtonPrintBarcode_Click;
            simpleButtonGetNextCin.Click    += GenerateNextSampleNumber;
            simpleButtonViewNotes.Click     += OpenViewNotesDialog;
            textEditNidPp.LostFocus         += InitiatePatientSearchOnNidPp_LostFocus;
        }
        public PatientSearchResultsViewModel(IMapper mapper, IPatientDataAccess patientDataAccess)
        {
            SearchResults          = new BindingList <PatientModel>();
            DemoPatientData        = new List <PatientModel>();
            this.mapper            = mapper;
            this.patientDataAccess = patientDataAccess;

            //InitializeDemoData();
        }
Esempio n. 3
0
        /// <summary>
        /// Delete an object in database.
        /// </summary>
        /// <param name="patient"></param>
        /// <returns>An object of type PatientEntity.</returns>
        public PatientEntity DeletePatient(PatientEntity patient)
        {
            IPatientDataAccess dataAccess      = DALFactory.CreateInstance(CallingContext.ContextTypeA);
            Patient            patientDBEntity = ConvertEntityToDBEntity(patient);

            patientDBEntity = dataAccess.DeletePatient(patientDBEntity);
            patient         = ConvertDBEntityToEntity(patient, patientDBEntity);
            return(patient);
        }
Esempio n. 4
0
        /// <summary>
        /// Get an object from database based on the property Id.
        /// </summary>
        /// <param name="patient"></param>
        /// <returns>An object of type PatientEntity.</returns>
        public PatientEntity GetPatientById(int id)
        {
            IPatientDataAccess dataAccess      = DALFactory.CreateInstance(CallingContext.ContextTypeA);
            Patient            patientDBEntity = dataAccess.GetPatientById(id);
            PatientEntity      patient         = null;

            patient = ConvertDBEntityToEntity(patient, patientDBEntity);
            return(patient);
        }
Esempio n. 5
0
        /// <summary>
        /// Get instance of DataAccess by passing context
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public static IPatientDataAccess CreateInstance(CallingContext context)
        {
            IPatientDataAccess instance = null;

            if (context == CallingContext.ContextTypeA)
            {
                instance = new PatientDataAccess();
            }
            return(instance);
        }
Esempio n. 6
0
 public AnalysisRequestDataAccess(IPatientDataAccess patientData,
                                  IClinicalDetailsDataAccess clinicalDetailsData,
                                  ISampleDataAccess sampleDataAccess,
                                  IResultDataAccess resultDataAccess,
                                  IStatusDataAccess statusDataAccess)
 {
     this.patientData         = patientData;
     this.clinicalDetailsData = clinicalDetailsData;
     this.sampleDataAccess    = sampleDataAccess;
     this.resultDataAccess    = resultDataAccess;
     this.statusDataAccess    = statusDataAccess;
 }
Esempio n. 7
0
        public UpdatePatientViewModel(IMapper mapper, IStaticDataDataAccess staticData, IPatientDataAccess patientDataAccess)
        {
            _isLoading    = false;
            Gender        = new List <GenderModel>();
            Atolls        = new List <AtollModel>();
            Islands       = new List <IslandModel>();
            Nationalities = new List <CountryModel>();
            AllAtollsWithCorrespondingIsland = new List <AtollIslandModel>();

            _mapper                 = mapper;
            _staticDataAccess       = staticData;
            this._patientDataAccess = patientDataAccess;
            InitializeStaticData   += OnInitializeStaticDataAsync;
            InitializeStaticData(this, EventArgs.Empty);
        }
Esempio n. 8
0
        /// <summary>
        /// Get list of object from database.
        /// </summary>
        /// <returns>An enumerable collection of object having type as PatientEntity.</returns>
        public IEnumerable <PatientEntity> GetPatients()
        {
            IPatientDataAccess    dataAccess       = DALFactory.CreateInstance(CallingContext.ContextTypeA);
            IEnumerable <Patient> patientsDBEntity = dataAccess.GetPatients();
            List <PatientEntity>  patients         = new List <PatientEntity>();

            foreach (var item in patientsDBEntity)
            {
                PatientEntity patient = new PatientEntity
                {
                    Id            = item.Id,
                    Address       = item.Address,
                    BirthDate     = item.BirthDate,
                    ContactNumber = item.ContactNumber,
                    Gender        = item.Gender == 0 ? "Male" : "Female",
                    Name          = item.Name,
                    IsActive      = item.IsActive
                };
                patients.Add(patient);
            }
            return(patients);
        }
 public PatientBusiness(IHashGenerator hashGenerator, IPatientDataAccess patientDataAccess)
 {
     _hashGenerator     = hashGenerator;
     _patientDataAccess = patientDataAccess;
 }
Esempio n. 10
0
 public PatientService(IPatientDataAccess data)
 {
     this.data = data;
 }