예제 #1
0
 /// <summary>
 /// 添加联系人
 /// </summary>
 /// <param name="data">联系人信息</param>
 private void AddPassengerInfo(Nomal_Passengers data)
 {
     modifyAction.PostData = String.Format("passenger_name={0}&sex_code={1}&_birthDate={2}&country_code={3}&passenger_id_type_code={4}&passenger_id_no={5}&mobile_no={6}&passenger_type={7}",
                                           System.Web.HttpUtility.UrlEncode(data.Passenger_name), data.Sex_code, data.Born_date, data.Country_code, data.Passenger_id_type_code, data.Passenger_id_no, data.Mobile_no, data.Passenger_type);
     modifyAction.InitAddPassenger((str) =>
     {
         var returnString = translation.TranslationHtmlEx(str);
         if (returnString["messages"].Any())
         {
             MessageBox.Show(returnString["messages"][0].ToString(), "添加失败", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         else if (returnString["data"]["message"] != null && returnString["data"]["message"].ToString() != "")
         {
             MessageBox.Show(returnString["data"]["message"].ToString(), "添加失败", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         else
         {
             MessageBox.Show("添加联系人成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
             //GetAllPassenger();
             BeginGetPassengers();
         }
     }, _cookieContainer);
 }
예제 #2
0
        private void AddPassengerToGrid(string text, string name, Nomal_Passengers passenger, int index, string def)
        {
            dgvPassenger.Rows[index].Cells["xingming"].Value     = text;
            dgvPassenger.Rows[index].Cells["xingming"].Tag       = passenger;//存储乘车人信息
            dgvPassenger.Rows[index].Cells["zhengjianhao"].Value = passenger.Passenger_id_no;
            dgvPassenger.Rows[index].Cells["shoujihao"].Value    = passenger.Mobile_no;
            if (def != "")
            {
                dgvPassenger.Rows[index].Cells["xibie"].Value = ((DataGridViewComboBoxColumn)dgvPassenger.Columns[1]).Items[((DataGridViewComboBoxColumn)dgvPassenger.Columns[1]).Items.IndexOf(def)].ToString();
            }
            else
            {
                dgvPassenger.Rows[index].Cells["xibie"].Value = ((DataGridViewComboBoxColumn)dgvPassenger.Columns[1]).Items[((DataGridViewComboBoxColumn)dgvPassenger.Columns[1]).Items.Count - 1].ToString();
            }
            //有其它座位可以选择的时候不选择无座为默认坐席
            if (dgvPassenger.Rows[index].Cells["xibie"].Value.ToString() == "无座" && ((DataGridViewComboBoxColumn)dgvPassenger.Columns[1]).Items.Count > 1)
            {
                dgvPassenger.Rows[index].Cells["xibie"].Value = ((DataGridViewComboBoxColumn)dgvPassenger.Columns[1]).Items[((DataGridViewComboBoxColumn)dgvPassenger.Columns[1]).Items.Count - 2].ToString();
            }
            string typeCode = passenger.Passenger_id_type_code;

            foreach (var v in DatasList.CardType.Keys)
            {
                if (DatasList.CardType[v].ToString() == typeCode)
                {
                    typeCode = v.ToString();
                    break;
                }
            }
            dgvPassenger.Rows[index].Cells["zhengjian"].Value = typeCode.Length >= 2 ? typeCode : ((DataGridViewComboBoxColumn)dgvPassenger.Columns[3]).Items[0].ToString();
            dgvPassenger.Rows[index].Cells["zhengjian"].Tag   = name;

            string ticketCode = passenger.Passenger_type;

            foreach (var v in DatasList.TicketType.Keys)
            {
                if (DatasList.TicketType[v].ToString() == ticketCode)
                {
                    ticketCode = v.ToString();
                    break;
                }
            }
            dgvPassenger.Rows[index].Cells["piaozhong"].Value = ticketCode.Length >= 2 ? ticketCode : ((DataGridViewComboBoxColumn)dgvPassenger.Columns[2]).Items[0].ToString();

            dgvPassenger.Refresh();
        }
예제 #3
0
        /// <summary>
        /// 添加联系人
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtPassengerName.Text == "" && txtIDCode.Text == "")
            {
                return;
            }
            if (!IsaName(txtPassengerName.Text) && txtPassengerName.Text != "")
            {
                //MessageBox.Show("请确认乘车人姓名是否合法(姓名应为中文汉字)", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                tt.SetToolTip(txtPassengerName, "请确认乘车人姓名是否合法(姓名应为中文汉字)");
                tt.Show("请确认乘车人姓名是否合法(姓名应为中文汉字)", txtPassengerName, 2500);
                return;
            }
            if (!IsIDCardNo(txtIDCode.Text) && txtIDCode.Text != "")
            {
                //MessageBox.Show("请确认身份证号填写正确", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                tt.SetToolTip(txtIDCode, "请确认身份证号填写正确");
                tt.Show("请确认身份证号填写正确", txtIDCode, 2500);
                return;
            }
            if (txtMobileNO.Text != "" && !IsPhoneNum(txtMobileNO.Text))
            {
                //MessageBox.Show("请确认手机号码格式正确", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                tt.SetToolTip(txtMobileNO, "请确认手机号码格式正确");
                tt.Show("请确认手机号码格式正确", txtMobileNO, 2500);
                return;
            }
            var passenger = new Nomal_Passengers();

            passenger.Passenger_name         = txtPassengerName.Text.Trim();                                                                                                                                                      //姓名
            passenger.Born_date              = txtIDCode.Text.Length > 14 ? string.Format("{0}-{1}-{2}", txtIDCode.Text.Substring(6, 4), txtIDCode.Text.Substring(10, 2), txtIDCode.Text.Substring(12, 2)) : passenger.Born_date; //生日
            passenger.Country_code           = "CN";
            passenger.Passenger_id_type_code = DatasList.TicketType[string.Format("{0}票", cboTicketType.Text)].ToString();                                                                                                        //票种
            passenger.Passenger_type         = DatasList.CardType[cboIDType.Text].ToString();                                                                                                                                     //证件类型
            passenger.Passenger_id_no        = txtIDCode.Text.Trim();                                                                                                                                                             //证件号
            passenger.Sex_code  = int.Parse(passenger.Passenger_id_no.Substring(passenger.Passenger_id_no.Length - 2, 1)) / 2 == 0 ? "F" : "M";
            passenger.Mobile_no = txtMobileNO.Text.Trim();                                                                                                                                                                        //手机
            AddPassengerInfo(passenger);
        }