コード例 #1
0
ファイル: MutiEditor.cs プロジェクト: ischoolinc/SHBehavior
        private void InitializeDateRange()
        {
            #region 日期定義
            K12.Data.Configuration.ConfigData DateConfig = K12.Data.School.Configuration["Attendance_BatchEditor"];

            string date = DateConfig["MutiEditor"];

            if (date == "")
            {
                DSXmlHelper helper = new DSXmlHelper("xml");
                helper.AddElement("Date");
                helper.AddText("Date", DateTime.Today.ToShortDateString());
                helper.AddElement("Locked");
                helper.AddText("Locked", "false");

                date = helper.BaseElement.OuterXml;
                DateConfig["MutiEditor"] = date;
                DateConfig.Save(); //儲存此預設檔
            }

            XmlElement loadXml = DSXmlHelper.LoadXml(date);
            checkBoxX1.Checked = bool.Parse(loadXml.SelectSingleNode("Locked").InnerText);

            if (checkBoxX1.Checked) //如果是鎖定,就取鎖定日期
            {
                dateTimeInput1.Text = loadXml.SelectSingleNode("Date").InnerText;
            }
            else //如果沒有鎖定,就取當天
            {
                dateTimeInput1.Text = DateTime.Today.ToShortDateString();
            }
            _currentDate = dateTimeInput1.Value;
            #endregion
        }
コード例 #2
0
ファイル: TagHelp.cs プロジェクト: ischoolinc/K12Graduation
        /// <summary>
        /// 取得學生類別字串
        /// </summary>
        public string GetSY(GraduateUDT udt)
        {
            //如果此學生有類別資訊
            if (TagDic.ContainsKey(udt.StudentID))
            {
                DSXmlHelper helper = new DSXmlHelper("TagList");

                foreach (StudentTagRecord each in TagDic[udt.StudentID])
                {
                    //each.FullName; //完整名稱
                    //each.Prefix; //前置詞
                    //each.Name; //標籤名稱
                    //<Tag FullName="" Prefix="" Name="">

                    helper.AddElement("Tag");
                    helper.SetAttribute("Tag", "Prefix", each.Prefix); //前置詞
                    helper.SetAttribute("Tag", "Name", each.Name);     //前置詞
                    helper.AddText("Tag", each.FullName);              //前置詞
                }

                return(helper.BaseElement.OuterXml);
            }

            return("");
        }
コード例 #3
0
ファイル: MutiEditor.cs プロジェクト: ischoolinc/SHBehavior
        private void SaveDateSetting()
        {
            #region 儲存日期資料
            K12.Data.Configuration.ConfigData DateConfig = K12.Data.School.Configuration["Attendance_BatchEditor"];

            DSXmlHelper helper = new DSXmlHelper("xml");
            helper.AddElement("Date");
            helper.AddText("Date", dateTimeInput1.Value.ToShortDateString());
            helper.AddElement("Locked");
            helper.AddText("Locked", checkBoxX1.Checked.ToString());

            DateConfig["MutiEditor"] = helper.BaseElement.OuterXml;
            DateConfig.Save(); //儲存此預設檔

            #endregion
        }
コード例 #4
0
 /// <summary>
 /// 取得XML結構之科別清單狀態
 /// </summary>
 public string GetDeptXML(string Dept)
 {
     if (!string.IsNullOrEmpty(Dept))
     {
         string[]    DeptList = Dept.Split('/');
         DSXmlHelper dsXml    = new DSXmlHelper("Department");
         foreach (string each in DeptList)
         {
             dsXml.AddElement("Dept");
             dsXml.AddText("Dept", each);
         }
         return(dsXml.BaseElement.OuterXml);
     }
     else
     {
         DSXmlHelper dsXml = new DSXmlHelper("Department");
         return(dsXml.BaseElement.OuterXml);
     }
 }
コード例 #5
0
        private void btnQueryPoint_Click(object sender, EventArgs e)
        {
            try
            {
                DSXmlHelper h       = new DSXmlHelper("Request");
                string      address = cboCounty.GetText() + cboTown.GetText() + txtDistrict.Text + txtArea.Text + txtDetail.Text;
                h.AddText(".", address);

                DSResponse rsp = FISCA.Authentication.DSAServices.CallService("SmartSchool.Common.QueryCoordinates", new DSRequest(h));
                h = rsp.GetContent();
                if (h.GetElement("Error") != null)
                {
                    MsgBox.Show("無法查詢此地址座標相關資訊");
                }
                else
                {
                    string latitude  = h.GetText("Latitude");
                    string longitude = h.GetText("Longitude");

                    if (!string.IsNullOrEmpty(txtLatitude.Text) || !string.IsNullOrEmpty(txtLongtitude.Text))
                    {
                        string msg = "已查詢出此地址座標為:\n\n(" + longitude + "," + latitude + ")\n\n要取代目前座標設定嗎?";
                        if (MsgBox.Show(msg, Application.ProductName, MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            txtLatitude.Text   = latitude;
                            txtLongtitude.Text = longitude;
                        }
                    }
                    else
                    {
                        txtLatitude.Text   = latitude;
                        txtLongtitude.Text = longitude;
                    }
                }
            }
            catch (Exception ex)
            {
                MsgBox.Show("查詢座標資訊錯誤。");
                Diagnostic.FeedbackError(ex, "地址資料項目的查詢座標資訊。");
            }
        }
コード例 #6
0
 /// <summary>
 /// 取得XML結構之科別清單狀態
 /// </summary>
 public string GetDeptXML(string Dept)
 {
     if (!string.IsNullOrEmpty(Dept))
     {
         string[] DeptList = Dept.Split('/');
         DSXmlHelper dsXml = new DSXmlHelper("Department");
         foreach (string each in DeptList)
         {
             dsXml.AddElement("Dept");
             dsXml.AddText("Dept", each);
         }
         return dsXml.BaseElement.OuterXml;
     }
     else
     {
         DSXmlHelper dsXml = new DSXmlHelper("Department");
         return dsXml.BaseElement.OuterXml;
     }
 }
コード例 #7
0
        private void GetChengeObj()
        {
            //人數限制
            if (!string.IsNullOrEmpty(tbGrade1Limit.Text.Trim())) //一年級人限
            {
                ClubPrimary.Grade1Limit = tool.StringIsInt_DefIsZero(tbGrade1Limit.Text.Trim());
            }
            else
            {
                ClubPrimary.Grade1Limit = null;
            }
            if (!string.IsNullOrEmpty(tbGrade2Limit.Text.Trim())) //二年級人限
            {
                ClubPrimary.Grade2Limit = tool.StringIsInt_DefIsZero(tbGrade2Limit.Text.Trim());
            }
            else
            {
                ClubPrimary.Grade2Limit = null;
            }
            if (!string.IsNullOrEmpty(tbGrade3Limit.Text.Trim())) //三年級人限
            {
                ClubPrimary.Grade3Limit = tool.StringIsInt_DefIsZero(tbGrade3Limit.Text.Trim());
            }
            else
            {
                ClubPrimary.Grade3Limit = null;
            }
            if (!string.IsNullOrEmpty(tbLimit.Text.Trim())) //人數上限
            {
                ClubPrimary.Limit = tool.StringIsInt_DefIsZero(tbLimit.Text.Trim());
            }
            else
            {
                ClubPrimary.Limit = null;
            }

            //性別限制
            if (cbGenderRestrict.SelectedItem != null) //男女限制
            {
                string res = cbGenderRestrict.GetItemText(cbGenderRestrict.SelectedItem);
                if (res == "")
                {
                    ClubPrimary.GenderRestrict = "";
                }
                else
                {
                    ClubPrimary.GenderRestrict = res;
                }
            }

            //科別限制
            DSXmlHelper dsXml = new DSXmlHelper("Department");

            foreach (ListViewItem each in listDepartment.Items)
            {
                if (each.Checked)
                {
                    dsXml.AddElement("Dept");
                    dsXml.AddText("Dept", each.Text);
                }
            }
            ClubPrimary.DeptRestrict = dsXml.BaseElement.OuterXml;
        }
コード例 #8
0
        private CLUBRecord GetClub()
        {
            CLUBRecord club = new CLUBRecord();

            club.ClubName     = txtClubName.Text.Trim();          //社團名稱
            club.SchoolYear   = intSchoolYear.Value;              //學年度
            club.Semester     = intSemester.Value;                //學期
            club.ClubCategory = cbCategory.Text.Trim();           //類型
            club.ClubNumber   = tbClubNumber.Text.Trim();         //類型

            if (!string.IsNullOrEmpty(tbGrade1Limit.Text.Trim())) //一年級人限
            {
                club.Grade1Limit = tool.StringIsInt_DefIsZero(tbGrade1Limit.Text.Trim());
            }
            if (!string.IsNullOrEmpty(tbGrade2Limit.Text.Trim())) //二年級人限
            {
                club.Grade2Limit = tool.StringIsInt_DefIsZero(tbGrade2Limit.Text.Trim());
            }
            if (!string.IsNullOrEmpty(tbGrade3Limit.Text.Trim())) //三年級人限
            {
                club.Grade3Limit = tool.StringIsInt_DefIsZero(tbGrade3Limit.Text.Trim());
            }
            if (!string.IsNullOrEmpty(tbLimit.Text.Trim())) //三年級人限
            {
                club.Limit = tool.StringIsInt_DefIsZero(tbLimit.Text.Trim());
            }

            if (cbGenderRestrict.SelectedItem != null) //男女限制
            {
                string res = cbGenderRestrict.GetItemText(cbGenderRestrict.SelectedItem);
                club.GenderRestrict = res;
            }

            //社團老師

            if (cbTeacher.SelectedItem != null)
            {
                TeacherObj cbi = (TeacherObj)cbTeacher.SelectedItem;
                club.RefTeacherID = cbi.TeacherID;
            }


            if (cbTeacher2.SelectedItem != null)
            {
                TeacherObj cbi = (TeacherObj)cbTeacher2.SelectedItem;
                club.RefTeacherID2 = cbi.TeacherID;
            }


            if (cbTeacher3.SelectedItem != null)
            {
                TeacherObj cbi = (TeacherObj)cbTeacher3.SelectedItem;
                club.RefTeacherID3 = cbi.TeacherID;
            }


            //社團場地
            if (!string.IsNullOrEmpty(cbLocation.Text.Trim()))
            {
                club.Location = cbLocation.Text.Trim();
            }

            //社團限制 - 科別
            DSXmlHelper dsXml = new DSXmlHelper("Department");

            foreach (ListViewItem each in listDepartment.Items)
            {
                if (each.Checked)
                {
                    dsXml.AddElement("Dept");
                    dsXml.AddText("Dept", each.Text);
                }
            }
            club.DeptRestrict = dsXml.BaseElement.OuterXml;
            club.About        = tbAboutClub.Text.Trim(); //簡介

            return(club);
        }
コード例 #9
0
        public BatchAddressLatitudeManager(List <string> StudIDList, AddressTye at)
        {
            _AddressType       = at;
            _StudAddressRecDic = new Dictionary <string, JHAddressRecord>();

            foreach (JHAddressRecord addRec in JHAddress.SelectByStudentIDs(StudIDList))
            {
                if (!_StudAddressRecDic.ContainsKey(addRec.RefStudentID))
                {
                    _StudAddressRecDic.Add(addRec.RefStudentID, addRec);
                }
            }

            foreach (KeyValuePair <string, JHAddressRecord> studAddRec in _StudAddressRecDic)
            {
                string Address = "", latitude = "", longitude = "";

                if (_AddressType == AddressTye.Permanent)
                {
                    Address = studAddRec.Value.Permanent.County + studAddRec.Value.Permanent.Town + studAddRec.Value.Permanent.District + studAddRec.Value.Permanent.Area + studAddRec.Value.Permanent.Detail;
                }

                if (_AddressType == AddressTye.Mailing)
                {
                    Address = studAddRec.Value.Mailing.County + studAddRec.Value.Mailing.Town + studAddRec.Value.Mailing.District + studAddRec.Value.Mailing.Area + studAddRec.Value.Mailing.Detail;
                }

                if (_AddressType == AddressTye.Address1)
                {
                    Address = studAddRec.Value.Address1.County + studAddRec.Value.Address1.Town + studAddRec.Value.Address1.District + studAddRec.Value.Address1.Area + studAddRec.Value.Address1.Detail;
                }

                try
                {
                    DSXmlHelper h = new DSXmlHelper("Request");
                    h.AddText(".", Address);

                    DSResponse rsp = FISCA.Authentication.DSAServices.CallService("SmartSchool.Common.QueryCoordinates", new DSRequest(h));
                    h = rsp.GetContent();
                    if (h.GetElement("Error") == null)
                    {
                        latitude  = h.GetText("Latitude");
                        longitude = h.GetText("Longitude");
                    }
                }
                catch (Exception ex)
                {
                }


                // 回寫經緯度

                if (_AddressType == AddressTye.Permanent)
                {
                    studAddRec.Value.Permanent.Latitude  = latitude;
                    studAddRec.Value.Permanent.Longitude = longitude;
                }

                if (_AddressType == AddressTye.Mailing)
                {
                    studAddRec.Value.Mailing.Latitude  = latitude;
                    studAddRec.Value.Mailing.Longitude = longitude;
                }

                if (_AddressType == AddressTye.Address1)
                {
                    studAddRec.Value.Address1.Latitude  = latitude;
                    studAddRec.Value.Address1.Longitude = longitude;
                }
            }

            // 更新 DAL
            List <JHAddressRecord> addRecList = new List <JHAddressRecord>();

            foreach (JHAddressRecord addrec in _StudAddressRecDic.Values)
            {
                addRecList.Add(addrec);
            }

            JHAddress.Update(addRecList);
        }
コード例 #10
0
        private void btnQueryPoint_Click(object sender, EventArgs e)
        {
            try
            {
                DSXmlHelper h = new DSXmlHelper("Request");
                string address = cboCounty.GetText() + cboTown.GetText() + txtDistrict.Text + txtArea.Text + txtDetail.Text;
                h.AddText(".", address);

                DSResponse rsp = FISCA.Authentication.DSAServices.CallService("SmartSchool.Common.QueryCoordinates", new DSRequest(h));
                h = rsp.GetContent();
                if (h.GetElement("Error") != null)
                    MsgBox.Show("�L�k�d�ߦ��a�}�y�Ь�����T");
                else
                {
                    string latitude = h.GetText("Latitude");
                    string longitude = h.GetText("Longitude");

                    if (!string.IsNullOrEmpty(txtLatitude.Text) || !string.IsNullOrEmpty(txtLongtitude.Text))
                    {
                        string msg = "�w�d�ߥX���a�}�y�Ь��G\n\n(" + longitude + "," + latitude + ")\n\n�n���N�ثe�y�г]�w�ܡH";
                        if (MsgBox.Show(msg, Application.ProductName, MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            txtLatitude.Text = latitude;
                            txtLongtitude.Text = longitude;
                        }
                    }
                    else
                    {
                        txtLatitude.Text = latitude;
                        txtLongtitude.Text = longitude;
                    }
                }
            }
            catch (Exception)
            {
                MsgBox.Show("�d�߮y�и�T���~�C");
                //Diagnostic.FeedbackError(ex, "�a�}��ƶ��ت��d�߮y�и�T�C");
            }
        }