예제 #1
0
 /// <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);
         }
     }
 }
예제 #2
0
 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;
             }
         }
     }
 }
예제 #3
0
 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();
         }
     }
 }