示例#1
0
        private void cbxAreaLoad()
        {
            //cbDepartment.SelectedIndex = -1;
            XmlNode areas = null;

            using (gjtEmrPatients.emrPatients pi = new gjtEmrPatients.emrPatients())
            {
                areas = pi.GetAreas();
            }
            cbxArea.Items.Clear();
            foreach (XmlNode area in areas.SelectNodes(ElementNames.Area))
            {
                string text = area.Attributes[AttributeNames.Code].Value + Delimiters.Space
                              + area.Attributes[AttributeNames.Name].Value;
                cbxArea.Items.Add(text);
            }
            if (cbxArea.Items.Count == 0)
            {
                return;
            }
            /* Show current department set*/
            //cbDepartment.SelectedIndex = -1;
            string code = Globals.myConfig.GetAreaCode();

            if (code == StringGeneral.NullCode)
            {
                string departmentCode = Globals.myConfig.GetDepartmentCode();
                code = ThisAddIn.GetAreaCodeOfDepartment(departmentCode);
                if (code == null || code.Length == 0)
                {
                    cbxArea.SelectedIndex = 0;
                    return;
                }
            }

            for (int i = 0; i < cbxArea.Items.Count; i++)
            {
                if (code == cbxArea.Items[i].ToString().Split(' ')[0])
                {
                    cbxArea.SelectedIndex = i;
                    return;
                }
            }
            cbxArea.SelectedIndex = 0;
        }