示例#1
0
        private void ApplyBunk(string pnr)
        {
            string[] passport = null;
            bool     bFlag    = false;

            string[] phones = new string[names.Count];
            for (int i = 0; i < phones.Length; ++i)
            {
                phones[i] = "";
            }
            EagleExtension.EagleExtension.SpecTickRequest
                (m_li.b2b.webservice
                , m_li.b2b.username
                , m_groupId
                , m_date
                , m_bunk
                , names.Count
                , pnr
                , names.ToArray()
                , cards.ToArray()
                , 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);
                    m_socket.Send(ep.ToBytes());
                    MessageBox.Show("已发出申请!" + promopt);
                }
                else
                {
                    MessageBox.Show("已发出申请,但无K位组人员在线,请用其它方式联系!" + promopt);
                }
            }
            else
            {
                MessageBox.Show("申请失败,请重试");
            }
        }
示例#2
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("申请失败,请重试");
         }
     }
 }