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("申请失败,请重试"); } }
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("申请失败,请重试"); } } }