Beispiel #1
0
        /**
         * Given an organization id, get its tabs and retrieve the complete data for each of them
         * Fire an event for each one to notify the presenter that they are ready to render
         */
        public async Task LoadTabs(int orgId)
        {
            TabList tabs = await _esdService.GetTabs(orgId);

            foreach (Tab tab in tabs.Tabs)
            {
                if (tab.Name.ToUpper() == Enum.GetName(typeof(TabName), TabName.EQUIPMENT))
                {
                    _equipmentList = await _esdService.GetOrganizationEquipment(orgId);

                    EquipmentTabLoaded?.Invoke();
                }
                else if (tab.Name.ToUpper() == Enum.GetName(typeof(TabName), TabName.FACILITIES))
                {
                    _facilityList = await _esdService.GetOrganizationFacilities(orgId);

                    FacilityTabLoaded?.Invoke();
                }
                else if (tab.Name.ToUpper() == Enum.GetName(typeof(TabName), TabName.GENERAL))
                {
                    OrganizationGeneralInfo generalInfo = await _esdService.GetOrganizationGeneralInfo(orgId);

                    GeneralTabLoaded?.Invoke(generalInfo);
                }
                else if (tab.Name.ToUpper() == Enum.GetName(typeof(TabName), TabName.LOCATIONS))
                {
                    _locationList = await _esdService.GetOrganizationLocations(orgId);

                    LocationTabLoaded?.Invoke();
                }
                else if (tab.Name.ToUpper() == Enum.GetName(typeof(TabName), TabName.PEOPLE))
                {
                    _peopleList = await _esdService.GetOrganizationPeople(orgId);

                    PeopleTabLoaded?.Invoke();
                }
                else if (tab.Name.ToUpper() == Enum.GetName(typeof(TabName), TabName.PHYSICIANS))
                {
                    _physicianList = await _esdService.GetOrganizationPhysicians(orgId);

                    PhysiciansTabLoaded?.Invoke();
                }
                else if (tab.Name.ToUpper() == Enum.GetName(typeof(TabName), TabName.TRAINING))
                {
                    _trainingList = await _esdService.GetOrganizationTrainings(orgId);

                    TrainingTabLoaded?.Invoke();
                }
                else if (tab.Name.ToUpper() == Enum.GetName(typeof(TabName), TabName.TREATMENT))
                {
                    _treatmentList = await _esdService.GetOrganizationTreatments(orgId);

                    TreatmentTabLoaded?.Invoke();
                }
            }
        }
Beispiel #2
0
        protected void addButton_Click(object sender, EventArgs e)
        {
            saveButton.Visible = true;
            Treatment aTreatment = new Treatment();

            aTreatment.NameOfDisease  = diseaseDropDownList.SelectedItem.ToString();
            aTreatment.NameOfMedicine = medicineDropDownList.SelectedItem.ToString();
            aTreatment.Dose           = doseDropDownList.SelectedItem.ToString();
            aTreatment.DiseaseId      = int.Parse(diseaseDropDownList.SelectedValue);
            aTreatment.MedicineId     = int.Parse(medicineDropDownList.SelectedValue);
            int centerId = int.Parse(Session["CenterId"].ToString());

            if (beforMealRadioButton.Checked)
            {
                aTreatment.TakenTime = "Before Meal";
            }
            else
            {
                aTreatment.TakenTime = "After Meal";
            }
            aTreatment.Quantity = int.Parse(quantityTextBox.Text);
            aTreatment.Note     = noteTextBox.Text;
            int medicineQuantity = centerMedicineRelationManager.GetCenterMedicineQuantity(centerId, aTreatment.MedicineId);

            if (medicineQuantity < aTreatment.Quantity)
            {
                megLabel.Text = "Medicine Stock Limited!";
            }
            else
            {
                megLabel.Text = "";
                int newQuantity = medicineQuantity - aTreatment.Quantity;
                centerMedicineRelationManager.UpdateCenterMedicineQuantity(centerId, aTreatment.MedicineId, newQuantity);
                TreatmentList.Add(aTreatment);
                treatmentGridView.DataSource = TreatmentList;
                treatmentGridView.DataBind();
            }
        }
Beispiel #3
0
        private void btnTreatmentList_Click(object sender, RoutedEventArgs e)
        {
            TreatmentList list = new TreatmentList();

            list.ShowDialog();
        }