private void btnRemoveFromList_Click(object sender, System.EventArgs e)
        {
            if (lst_Medication_Doses.SelectedItems.Count == 0 || List_DiagnosisCategory_Diagnosis == null)
            {
                XtraMessageBox.Show("لا يـوجــد", "تنبيــــــــــه", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                return;
            }

            Diagnosis_cu selectedDiagnosis = (Diagnosis_cu)lst_Medication_Doses.SelectedItem;

            if (selectedDiagnosis == null)
            {
                return;
            }
            if (List_SelectedDiagnosisToBedAdded.Exists(
                    item => Convert.ToInt32(item.ID).Equals(Convert.ToInt32(selectedDiagnosis.ID))))
            {
                List_SelectedDiagnosisToBedAdded.Remove(selectedDiagnosis);
            }

            CommonViewsActions.FillListBoxControl(lst_Medication_Doses, List_SelectedDiagnosisToBedAdded, "Name_P");
            lst_Medication_Doses.Refresh();

            DiagnosisCategory_Diagnosis_cu brdige =
                List_DiagnosisCategory_Diagnosis.Find(item =>
                                                      Convert.ToInt32(item.Diagnosis_CU_ID).Equals(Convert.ToInt32(selectedDiagnosis.ID)));

            if (brdige == null)
            {
                return;
            }
            List_DiagnosisCategory_Diagnosis.Remove(brdige);
        }
        private void txtID_EditValueChanged(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtID.Text) || string.IsNullOrWhiteSpace(txtID.Text))
            {
                gridControl1.DataSource = Diagnosis_cu.ItemsList;
                return;
            }

            txtAbbreviation.EditValue = null;
            txtName.Text = null;

            if (DiagnosisList == null)
            {
                DiagnosisList = new List <Diagnosis_cu>();
            }
            Diagnosis_cu diagnosis =
                Diagnosis_cu.ItemsList.Find(item => Convert.ToInt32(item.ID).Equals(Convert.ToInt32(txtID.EditValue)));

            if (diagnosis != null)
            {
                DiagnosisList.Add(diagnosis);
            }

            gridControl1.DataSource = DiagnosisList;
            gridControl1.RefreshDataSource();
        }
        private void lstDoctorDiagnosis_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            if (lstDoctorDiagnosis.SelectedItems == null || lstDoctorDiagnosis.SelectedItems.Count == 0)
            {
                return;
            }
            TempDiagnosisListToBeAdded = null;
            foreach (object selectedItem in lstDoctorDiagnosis.SelectedItems)
            {
                Diagnosis_cu diagnosis = Diagnosis_cu.ItemsList.Find(item =>
                                                                     Convert.ToInt32(item.ID).Equals(Convert.ToInt32(((Diagnosis_cu)selectedItem).ID)));
                if (diagnosis != null)
                {
                    if (TempDiagnosisListToBeAdded == null)
                    {
                        TempDiagnosisListToBeAdded = new List <Diagnosis_cu>();
                    }
                    if (!TempDiagnosisListToBeAdded.Exists(item =>
                                                           Convert.ToInt32(item.ID).Equals(Convert.ToInt32(((Diagnosis_cu)selectedItem).ID))))
                    {
                        TempDiagnosisListToBeAdded.Add(diagnosis);
                    }
                }
            }

            lstDiagnosis.SelectedIndex = -1;
        }
 public override void ClearControls()
 {
     lst_Medication_Doses.DataSource  = null;
     lkeDiagnosisCategories.EditValue = null;
     List_SelectedDiagnosisToBedAdded = null;
     SelectedDiagnosisFromGrid        = null;
     List_DiagnosisCategory_Diagnosis = null;
 }
        private void btnSearch_Click(object sender, System.EventArgs e)
        {
            if (DiagnosisList == null)
            {
                DiagnosisList = new List <Diagnosis_cu>();
            }

            if (!string.IsNullOrEmpty(txtID.Text) && !string.IsNullOrWhiteSpace(txtID.Text))
            {
                switch (SearchPanelType)
                {
                case SearchPanelType.DiagnosisSearch:
                    Diagnosis_cu diagnosis =
                        Diagnosis_cu.ItemsList.Find(item => Convert.ToInt32(item.ID).Equals(Convert.ToInt32(txtID.EditValue)));
                    if (diagnosis != null)
                    {
                        DiagnosisList.Add(diagnosis);
                    }

                    gridControl1.DataSource = DiagnosisList;
                    gridControl1.RefreshDataSource();
                    return;
                }
            }

            if (!string.IsNullOrEmpty(txtAbbreviation.Text) && !string.IsNullOrWhiteSpace(txtAbbreviation.Text))
            {
                switch (SearchPanelType)
                {
                case SearchPanelType.DiagnosisSearch:
                    DiagnosisList = Diagnosis_cu.ItemsList
                                    .Where(item =>
                                           item.Abbreviation != null && item.Abbreviation.Contains(txtAbbreviation.Text)).ToList();
                    gridControl1.DataSource = DiagnosisList;
                    gridControl1.RefreshDataSource();
                    return;
                }
            }

            if (!string.IsNullOrEmpty(txtName.Text) && !string.IsNullOrWhiteSpace(txtName.Text))
            {
                switch (SearchPanelType)
                {
                case SearchPanelType.DiagnosisSearch:
                    DiagnosisList = Diagnosis_cu.ItemsList.Where(item =>
                                                                 item.Name_P != null && item.Name_P.Contains(txtName.Text) ||
                                                                 item.Name_S != null && item.Name_S.Contains(txtName.Text)).ToList();
                    gridControl1.DataSource = DiagnosisList;
                    gridControl1.RefreshDataSource();
                    return;
                }
            }
        }
        private void gridView1_DoubleClick(object sender, EventArgs e)
        {
            SelectedDiagnosis = CommonViewsActions.GetSelectedRowObject <Diagnosis_cu>(gridView1);
            DialogResult result = XtraMessageBox.Show(
                "Do you want to add this Diagnose ?" + "\r\n" + SelectedDiagnosis.DiagnosisFullName, "Note",
                MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1,
                DefaultBoolean.Default);

            switch (result)
            {
            case DialogResult.Yes:
                PEMR_Diagnosis_UC.SelectedDiagnosisFromSearch = SelectedDiagnosis;
                btnExit_Click(null, null);
                break;
            }
        }
        public void Initialize()
        {
            lytGroup_DoctorCategories.Expanded         = false;
            lytGroup_DoctorDiagnosis.Expanded          = false;
            lstDiagnosisCategories.SelectedIndex       = -1;
            lstDoctorDiagnosis.SelectedIndex           = -1;
            lstDoctorDiagnosisCategories.SelectedIndex = -1;
            lstDoctorDiagnosis.SelectedIndex           = -1;
            FullScreenMode = FullScreenMode.NotFullScreen;
            txtReccommednations.EnterMoveNextControl = false;

            if (PEMRBusinessLogic.ActivePEMRObject == null ||
                PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainDiagnosis == null ||
                PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainDiagnosis.Count == 0 ||
                PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Diagnosis == null ||
                PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Diagnosis.Count == 0)
            {
                return;
            }

            txtReccommednations.EditValue = PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainDiagnosis[0]
                                            .GeneralDescription;

            AddedDiagnosisList = null;
            foreach (VisitTiming_Diagnosis timingDiagnosi in PEMRBusinessLogic.ActivePEMRObject
                     .List_VisitTiming_Diagnosis.FindAll(item =>
                                                         !Convert.ToInt32(item.PEMRElementStatus).Equals(Convert.ToInt32(PEMRElementStatus.Removed))))
            {
                Diagnosis_cu diagnosis = Diagnosis_cu.ItemsList.Find(item =>
                                                                     Convert.ToInt32(item.ID).Equals(Convert.ToInt32(timingDiagnosi.Diagnosis_CU_ID)));
                if (diagnosis != null)
                {
                    if (AddedDiagnosisList == null)
                    {
                        AddedDiagnosisList = new List <Diagnosis_cu>();
                    }
                }
                AddedDiagnosisList.Add(diagnosis);
            }

            ClearControls(false);
            CommonViewsActions.FillListBoxControl(lstAddedDiagnosis, AddedDiagnosisList, "DiagnosisFullName");

            PEMRBusinessLogic.PEMR_Diagnosis = this;
        }
        private void btnRemoveFromList_Click(object sender, EventArgs e)
        {
            if (AddedDiagnosisList == null || AddedDiagnosisList.Count == 0)
            {
                XtraMessageBox.Show(
                    "You should select at least one Diagnose to be remove." + "\r\n" +
                    "You can select one or more Diagnose to remove", "Note", MessageBoxButtons.OK, MessageBoxIcon.Hand,
                    MessageBoxDefaultButton.Button1, DefaultBoolean.Default);
                return;
            }

            foreach (object selectedItem in lstAddedDiagnosis.SelectedItems)
            {
                if (selectedItem is Diagnosis_cu)
                {
                    Diagnosis_cu diagnosis = Diagnosis_cu.ItemsList.Find(item =>
                                                                         Convert.ToInt32(item.ID).Equals(Convert.ToInt32(((Diagnosis_cu)selectedItem).ID)));
                    if (diagnosis != null)
                    {
                        if (AddedDiagnosisList.Exists(item =>
                                                      Convert.ToInt32(item.ID).Equals(Convert.ToInt32(((Diagnosis_cu)selectedItem).ID))))
                        {
                            AddedDiagnosisList.Remove(diagnosis);
                        }
                        VisitTiming_Diagnosis visitTimingDiagnosis =
                            PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Diagnosis.Find(item =>
                                                                                               Convert.ToInt32(item.Diagnosis_CU_ID).Equals(Convert.ToInt32(diagnosis.ID)));
                        if (visitTimingDiagnosis != null)
                        {
                            visitTimingDiagnosis.PEMRElementStatus = PEMRElementStatus.Removed;
                        }
                    }
                }
            }

            CommonViewsActions.FillListBoxControl(lstAddedDiagnosis, AddedDiagnosisList, "DiagnosisFullName");
            lstAddedDiagnosis.Refresh();
            SetDiagnosisCount(AddedDiagnosisList);

            lstDiagnosis.SelectedIndex       = -1;
            lstDoctorDiagnosis.SelectedIndex = -1;
            lstAddedDiagnosis.SelectedIndex  = -1;
        }
 private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     SelectedDiagnosisFromGrid = CommonViewsActions.GetSelectedRowObject <Diagnosis_cu>(gridView1);
 }