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; }