/// <summary> /// 只显示本地有并且提交过的PNR列表 /// </summary> /// <param name="statedPnr"></param> /// <param name="rt"></param> /// <param name="ss"></param> private void SetListView(string[] statedPnr, EagleString.RtResultList rt, EagleString.SsResultList ss) { for (int i = 0; i < rt.ls.Count; i++) { int j = 0; for (j = 0; j < ss.ls.Count; j++) { if (rt.ls[i].PNR.ToUpper() == ss.ls[j].PNR.ToUpper()) { ListViewItem lvi = new ListViewItem(); lvi.Text = ss.ls[i].CreateDate.ToString(); lvi.SubItems.Add(rt.ls[i].SubmittdDate.ToString()); lvi.SubItems.Add(rt.ls[i].PNR); SetListViewItemLastSubItem(lvi, statedPnr, rt.ls[i]); this.Items.Add(lvi); } } if (j == ss.ls.Count)//rt中的PNR在ss中找不到,即不是在易格2.0中产生的PNR,但在2.0中进行了提交 { ListViewItem lvi = new ListViewItem(); lvi.Text = "无本地数据"; lvi.SubItems.Add(rt.ls[i].SubmittdDate.ToString()); lvi.SubItems.Add(rt.ls[i].PNR); SetListViewItemLastSubItem(lvi, statedPnr, rt.ls[i]); this.Items.Add(lvi); } } }
public void UpdatePnr() { EagleWebService.kernalFunc kf = new EagleWebService.kernalFunc(m_li.b2b.webservice); for (int i = 0; i < statedPnr.Length; i++) { kf.GetSubmittedPnrsWith(m_li.b2b.username, i, ref statedPnr[i]); } rt = EagleString.RtResultList.DeSerializeRtResults(); if (rt == null) { rt = new EagleString.RtResultList(); } ss = EagleString.SsResultList.DeSerializeSsResults(); if (ss == null) { ss = new EagleString.SsResultList(); } { //SetListView(statedPnr, rt, ss);// } { SetSS(ss); SetRT(rt); SetPnrState(statedPnr); for (int i = 0; i < Items.Count; i++) { if (i % 2 == 1) { Items[i].BackColor = Color.LightBlue; } } } }
private void SetRT(EagleString.RtResultList rt) { ls_PNR_RT.Clear(); for (int i = 0; i < rt.ls.Count; i++) { string pnr = rt.ls[i].PNR.ToUpper(); ls_PNR_RT.Add(pnr); int row = ls_PNR_SS.IndexOf(pnr); if (row < 0) { ListViewItem lvi = new ListViewItem(); lvi.Text = ""; lvi.SubItems.Add(rt.ls[i].SubmittdDate.ToString("yyyyMMdd hhmm")); lvi.SubItems.Add(pnr); lvi.SubItems.Add(""); this.Items.Add(lvi); } else { ListViewItem lvi = this.Items[row]; lvi.SubItems[1].Text = rt.ls[i].SubmittdDate.ToString(); } } }