private void btnEdit_Click(object sender, EventArgs e)
        {
            List <string> actionStrList = new List <string>();

            actionStrList.Add("調整班級");
            actionStrList.Add("取消特殊身分");
            actionStrList.Add("鎖定班級");
            actionStrList.Add("解除鎖定班級");
            actionStrList.Add("變更特殊身分");

            // 只支援單筆修改
            if (dgData.SelectedRows.Count == 1)
            {
                RspMsg rm = dgData.SelectedRows[0].Tag as RspMsg;

                if (rm != null)
                {
                    bool chkReloadData = false;

                    if (actionStrList.Contains(rm.Action))
                    {
                        // 只有審核是空白或是不通過才能修改
                        if (rm.Verify == "" || rm.Verify == "待修正")
                        {
                            EditSendData esd = new EditSendData();
                            esd.SetRspMessage(rm);
                            esd.ShowDialog();
                            chkReloadData = esd.GetChkReloadData();
                        }
                        else
                        {
                            MsgBox.Show("只能修改未審核或待修正。");
                        }
                    }
                    else
                    {
                        MsgBox.Show("不需要填寫 相關證明文件網址。");
                    }

                    // 重新整理
                    if (chkReloadData)
                    {
                        ReloadSelectData();
                    }
                }
            }
        }
 private void dgData_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     if (dgData.SelectedRows.Count > 0)
     {
         RspMsg data = dgData.SelectedRows[0].Tag as RspMsg;
         if (data != null)
         {
             if (data.Action.Contains("匯入"))
             {
                 SendDataView_s2 sdv2 = new SendDataView_s2(data);
                 sdv2.ShowDialog();
             }
             else
             {
                 SendDataView_s1 sdvs1 = new SendDataView_s1(data);
                 sdvs1.ShowDialog();
             }
         }
     }
 }
        public static string UpdateData(RspMsg updateRspMsg)
        {
            string DSNS        = FISCA.Authentication.DSAServices.AccessPoint;
            string AccessPoint = @"j.kh.edu.tw";
            string Contract    = "log";
            string ServiceName = "_.UpdateLog";
            string errMsg      = "";

            try
            {
                XElement xmlRoot = new XElement("Request");
                XElement s1      = new XElement("SchoolLog");
                XElement s2      = new XElement("Field");
                XElement s3      = new XElement("Condition");
                XElement Content = new XElement("Content");
                s2.SetElementValue("isVerify", updateRspMsg.Verify);
                foreach (string key in updateRspMsg.Content.Keys)
                {
                    Content.SetElementValue(key, updateRspMsg.Content[key]);
                }

                s2.Add(Content);
                s3.SetElementValue("Uid", updateRspMsg.UID);
                s1.Add(s2);
                s1.Add(s3);
                xmlRoot.Add(s1);
                XmlHelper reqXML = new XmlHelper(xmlRoot.ToString());
                FISCA.DSAClient.Connection cn = new FISCA.DSAClient.Connection();
                cn.Connect(AccessPoint, Contract, DSNS, DSNS);
                Envelope rsp    = cn.SendRequest(ServiceName, new Envelope(reqXML));
                XElement rspXML = XElement.Parse(rsp.XmlString);
            }
            catch (Exception ex) { errMsg = ex.Message; }

            return(errMsg);
        }
 public SendDataView_s2(RspMsg rspMsg)
 {
     InitializeComponent();
     _RspMsg = rspMsg;
 }
        public static List <RspMsg> GetRspMsgList(XElement _RspXML)
        {
            List <RspMsg> RspMsgList = new List <RspMsg>();

            if (_RspXML != null)
            {
                if (_RspXML.Element("Body") != null)
                {
                    if (_RspXML.Element("Body").Element("Response") != null)
                    {
                        foreach (XElement elm in _RspXML.Element("Body").Element("Response").Elements("SchoolLog"))
                        {
                            RspMsg rm = new RspMsg();

                            if (elm.Element("UID") != null)
                            {
                                rm.UID = elm.Element("UID").Value;
                            }

                            if (elm.Element("Action") != null)
                            {
                                rm.Action = elm.Element("Action").Value;
                            }

                            if (elm.Element("Comment") != null)
                            {
                                rm.Comment = elm.Element("Comment").Value;
                            }

                            if (elm.Element("isVerify") != null)
                            {
                                rm.Verify = elm.Element("isVerify").Value;

                                //if (rm.Verify.Trim() == "t")
                                //    rm.Verify = "通過";
                                //else if (rm.Verify.Trim() == "f")
                                //    rm.Verify = "未通過";
                                //else
                                //    rm.Verify = "";
                            }

                            if (elm.Element("Content") != null)
                            {
                                XElement xmlContent = elm.Element("Content");

                                if (xmlContent.Element("GradeYear") != null)
                                {
                                    rm.Content.Add("GradeYear", xmlContent.Element("GradeYear").Value);
                                }

                                if (xmlContent.Element("IDNumber") != null)
                                {
                                    rm.Content.Add("IDNumber", xmlContent.Element("IDNumber").Value);
                                }

                                if (xmlContent.Element("StudentNumber") != null)
                                {
                                    rm.Content.Add("StudentNumber", xmlContent.Element("StudentNumber").Value);
                                }

                                if (xmlContent.Element("StudentName") != null)
                                {
                                    rm.Content.Add("StudentName", xmlContent.Element("StudentName").Value);
                                }

                                if (xmlContent.Element("ClassName") != null)
                                {
                                    rm.Content.Add("ClassName", xmlContent.Element("ClassName").Value);
                                }

                                if (xmlContent.Element("NewClassName") != null)
                                {
                                    rm.Content.Add("NewClassName", xmlContent.Element("NewClassName").Value);
                                }

                                if (xmlContent.Element("SeatNo") != null)
                                {
                                    rm.Content.Add("SeatNo", xmlContent.Element("SeatNo").Value);
                                }

                                if (xmlContent.Element("ScheduleClassDate") != null)
                                {
                                    rm.Content.Add("ScheduleClassDate", xmlContent.Element("ScheduleClassDate").Value);
                                }

                                if (xmlContent.Element("Reason") != null)
                                {
                                    rm.Content.Add("Reason", xmlContent.Element("Reason").Value);
                                }

                                if (xmlContent.Element("FirstPriorityClassName") != null)
                                {
                                    rm.Content.Add("FirstPriorityClassName", xmlContent.Element("FirstPriorityClassName").Value);
                                }

                                if (xmlContent.Element("SecondPriorityClassName") != null)
                                {
                                    rm.Content.Add("SecondPriorityClassName", xmlContent.Element("SecondPriorityClassName").Value);
                                }


                                if (xmlContent.Element("Summary") != null)
                                {
                                    rm.Content.Add("Summary", xmlContent.Element("Summary").Value);
                                }

                                if (xmlContent.Element("Comment") != null)
                                {
                                    rm.Content.Add("Comment", xmlContent.Element("Comment").Value);
                                }

                                if (xmlContent.Element("DocNo") != null)
                                {
                                    rm.Content.Add("DocNo", xmlContent.Element("DocNo").Value);
                                }

                                if (xmlContent.Element("NumberReduce") != null)
                                {
                                    rm.Content.Add("NumberReduce", xmlContent.Element("NumberReduce").Value);
                                }

                                if (xmlContent.Element("StudentStatus") != null)
                                {
                                    rm.Content.Add("StudentStatus", xmlContent.Element("StudentStatus").Value);
                                }

                                if (xmlContent.Element("NewStudentStatus") != null)
                                {
                                    rm.Content.Add("NewStudentStatus", xmlContent.Element("NewStudentStatus").Value);
                                }

                                if (xmlContent.Element("EDoc") != null)
                                {
                                    rm.Content.Add("EDoc", xmlContent.Element("EDoc").Value);
                                }
                            }

                            // 詳細內容
                            if (elm.Element("Detail") != null)
                            {
                                foreach (XElement elms1 in elm.Element("Detail").Elements("Student"))
                                {
                                    RspStud rs = new RspStud();

                                    if (elms1.Element("IDNumber") != null)
                                    {
                                        rs.IDNumber = elms1.Element("IDNumber").Value;
                                    }

                                    if (elms1.Element("ClassName") != null)
                                    {
                                        rs.ClassName = elms1.Element("ClassName").Value;
                                    }

                                    if (elms1.Element("StudentNumber") != null)
                                    {
                                        rs.StudentNumber = elms1.Element("StudentNumber").Value;
                                    }

                                    if (elms1.Element("NewClassName") != null)
                                    {
                                        rs.NewClassName = elms1.Element("NewClassName").Value;
                                    }

                                    if (elms1.Element("SeatNo") != null)
                                    {
                                        rs.SeatNo = elms1.Element("SeatNo").Value;
                                    }

                                    if (elms1.Element("GradeYear") != null)
                                    {
                                        rs.GradeYear = elms1.Element("GradeYear").Value;
                                    }

                                    if (elms1.Element("StudentName") != null)
                                    {
                                        rs.Name = elms1.Element("StudentName").Value;
                                    }


                                    if (elms1.Element("Reason") != null)
                                    {
                                        rs.Reason = elms1.Element("Reason").Value;
                                    }

                                    if (elms1.Element("StudentStatus") != null)
                                    {
                                        rs.Status = elms1.Element("StudentStatus").Value;
                                    }

                                    if (elms1.Element("NewStudentStatus") != null)
                                    {
                                        rs.NewStatus = elms1.Element("NewStudentStatus").Value;
                                    }

                                    if (elms1.Element("EDoc") != null)
                                    {
                                        rs.EDoc = elms1.Element("EDoc").Value;
                                    }

                                    rm.Detail.Add(rs);
                                }
                            }

                            if (elm.Element("Timestamp") != null)
                            {
                                rm.Date = DateTime.Parse(elm.Element("Timestamp").Value);
                            }

                            RspMsgList.Add(rm);
                        }
                    }
                }
            }
            return(RspMsgList);
        }
 public void SetRspMessage(RspMsg rm)
 {
     _RspMsg = rm;
 }