Exemple #1
0
 private void btAdd_Click(object sender, EventArgs e)
 {
     if (!m_bSpeckTickFlag)
     {
         if (lb_姓名.Items.Count == 0)
         {
             MessageBox.Show("抱歉:请正确输入", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         for (int i = 0; i < lb_姓名.Items.Count; i++)
         {
             ePlus.CSAddToGroup ag = new ePlus.CSAddToGroup();
             ag.groupid = groupid;
             ag.name    = lb_姓名.Items[i].ToString();
             ag.cardid  = lb_CardNo.Items[i].ToString();
             if (ag.addtogroup())
             {
                 //MessageBox.Show("入团成功!");
             }
             else
             {
                 MessageBox.Show("警告:" + ag.name + "入团失败!", "注意", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         MessageBox.Show("恭喜,入团完毕!", "CONGRATUATIONS", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     else
     {
         string   wsaddr     = GlobalVar.WebServer;
         string   username   = GlobalVar.loginName;
         int      dataid     = Convert.ToInt32(groupid);
         DateTime flightdate = date;
         char     bunk       = comboBox1.Text[0];
         int      count      = lb_姓名.Items.Count;
         string   pnr        = "";            //here should be pnr
         string[] psgers     = new string[count];
         lb_姓名.Items.CopyTo(psgers, 0);
         string[] cardnos = new string[count];
         lb_CardNo.Items.CopyTo(cardnos, 0);
         string[] phones = new string[count];
         for (int i = 0; i < count; ++i)
         {
             phones[i] = "";
         }
         bool bFlag = false;
         if (bunk < 'A' || bunk > 'Z')
         {
             //不产生PNR,直接申请
         }
         else
         {
             //生成PNR并置pnr
             //fromto = fromto.Replace("SHA", "PVG");
             EagleExtension.EagleExtension.CreatePnrFromIbe(
                 new string[] { flight },
                 new DateTime[] { flightdate },
                 new string[] { fromto.Substring(0, 3) },
                 new string[] { fromto.Substring(3) },
                 new char[] { bunk },
                 psgers,
                 cardnos,
                 new string[] { "TEST" },
                 ref pnr);
             if (!EagleString.BaseFunc.PnrValidate(pnr))
             {
                 MessageBox.Show("生成PNR失败!请重试" + pnr);
                 return;
             }
         }
         string [] passport = null;
         EagleExtension.EagleExtension.SpecTickRequest
             (wsaddr, username, dataid, flightdate, bunk, count, pnr, psgers, cardnos, phones, ref bFlag, ref passport);
         if (bFlag)
         {
             string promopt = "";
             if (pnr != "")
             {
                 promopt = "并为您生成的PNR为:" + pnr + "(请牢记)";
             }
             if (passport != null)
             {
                 EagleProtocal.PACKET_PROMOPT_NEW_APPLY ep =
                     new EagleProtocal.PACKET_PROMOPT_NEW_APPLY(EagleProtocal.EagleProtocal.MsgNo++, passport);
                 EagleAPI.EagleSendBytes(ep.ToBytes());
                 MessageBox.Show("已发出申请!" + promopt);
             }
             else
             {
                 MessageBox.Show("已发出申请,但无K位组人员在线,请用其它方式联系!" + promopt);
             }
         }
         else
         {
             MessageBox.Show("申请失败,请重试");
         }
     }
 }