protected void btnMMTPromotionCode_Click(object sender, EventArgs e) { List <KoDTicketingLibrary.DTO.Promotion> listPromo = VistaBOL.GetPromostionCode(); string sum = GTICKBOL.MMTpackage_check(txtMMTPNR.Text); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("MMT ticket sum: " + sum); String PNRnumber = txtMMTPNR.Text; String PromotionCode = txtMMTPromotionCode.Text; int list = listPromo.Count; int no = int.Parse(sum); int select = int.Parse(ddl_noofpackage.SelectedValue.ToString()); if (no >= 4) { lblMsgPromotionCode.Visible = true; lblMsgPromotionCode.Text = "Sorry, maximum 4 bookings are allowed on each Booking Id."; txtMMTPromotionCode.Text = ""; txtMMTPNR.Text = ""; txtMMTPromotionCode.Focus(); return; } else if ((no + select) > 4) { lblMsgPromotionCode.Visible = true; lblMsgPromotionCode.Text = "Sorry, you can select only " + (4 - no) + " package";; txtMMTPromotionCode.Text = ""; txtMMTPNR.Text = ""; txtMMTPromotionCode.Focus(); return; } else if (txtMMTPromotionCode.Text.ToString().Length == 0) { lblMsgPromotionCode.Visible = true; lblMsgPromotionCode.Text = "Please Enter Your Promotion Code"; txtMMTPromotionCode.Focus(); return; } else if (txtMMTPNR.Text == "") { lblMsgPromotionCode.Visible = true; lblMsgPromotionCode.Text = "Please Enter Your PNR Number"; txtMMTPNR.Focus(); return; } else if (chkterms.Checked == false) { lblMsgPromotionCode.Visible = true; lblMsgPromotionCode.Text = "Accept terms and conditions"; txtMMTPNR.Focus(); return; } else { for (int i = 0; i < list; i++) { bool isMatchPromo = Regex.IsMatch(PromotionCode, listPromo[i].RegexValidator); bool isMatch = Regex.IsMatch(PNRnumber, "(?![U|u][S|s][0]{4}[B|b][0]{5})^([U|u][S|s][0-9]{4}[B|b]{1}[0-9]{5})$"); bool isMatch1 = Regex.IsMatch(PNRnumber, "(?![A|a][N|n][0]{12})^([A|a][N|n])[0-9]{12}$"); bool isMatch2 = Regex.IsMatch(PNRnumber, "(?![U|u][S|s][0]{4}[B|b]{1}[A-Z a-z 0-9]{7})^([U|u][S|s][0-9]{4}[B|b]{1}[A-Z a-z 0-9]{7})$"); bool isMatch3 = Regex.IsMatch(PNRnumber, "(?![U|u][N|n][0]{4}[B|b]{1}[A-Z a-z 0-9]{7})^([U|u][N|n][0-9]{4}[B|b]{1}[A-Z a-z 0-9]{7})$"); if ((isMatch || isMatch1 || isMatch2 || isMatch3) && isMatchPromo) { if (listPromo[i].PromotionCode.ToString().ToUpper() == "MMT") { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("MMT end date: " + listPromo[i].EndDate.ToString()); decimal TotalAmount = Convert.ToDecimal(ddl_noofpackage.SelectedValue) * Convert.ToDecimal("6000"); decimal PayableAmount = Convert.ToDecimal("4500") * Convert.ToDecimal(ddl_noofpackage.SelectedValue); Session["PromotionCode"] = listPromo[i]; Session[listPromo[i].PromotionCode] = listPromo[i]; Session["a" + listPromo[i].PromotionCode] = listPromo[i]; Session["Hotel"] = listPromo[i].PromotionCode.ToString(); Session["PayableAmount"] = PayableAmount; Session["TotalAmount"] = TotalAmount; Session["NoofPackages"] = ddl_noofpackage.SelectedValue.ToString(); Session["pnr"] = txtMMTPNR.Text.ToUpper(); Session["Package"] = "4500"; Session["promocode"] = txtMMTPromotionCode.Text.ToUpper(); //Session["day"] = ddl_date.SelectedItem.Text.ToString(); Response.Redirect("Default.aspx?MMT=MMTUS&promo=" + Encrypt(listPromo[i].PromotionCode)); } } } } PromotionNotValid(); }
protected void btnMMTPromotionCode_Click(object sender, EventArgs e) { List <KoDTicketingLibrary.DTO.Promotion> listPromo = VistaBOL.GetPromostionCode(); string sum = GTICKBOL.MMTpackage_check(txtMMTPNR.Text); String PNRnumber = txtMMTPNR.Text; String PromotionCode = txtMMTPromotionCode.Text; int list = listPromo.Count; int no = int.Parse(sum); int select = int.Parse(ddl_noofpackage.SelectedValue.ToString()); if (no >= 4) { lblMsgPromotionCode.Visible = true; lblMsgPromotionCode.Text = "Sorry, maximum 4 bookings are allowed on each Booking Id."; txtMMTPromotionCode.Text = ""; txtMMTPNR.Text = ""; txtMMTPromotionCode.Focus(); return; } else if ((no + select) > 4) { lblMsgPromotionCode.Visible = true; lblMsgPromotionCode.Text = "Sorry, you can select only " + (4 - no) + " package";; txtMMTPromotionCode.Text = ""; txtMMTPNR.Text = ""; txtMMTPromotionCode.Focus(); return; } else if (txtMMTPromotionCode.Text.ToString().Length == 0) { lblMsgPromotionCode.Visible = true; lblMsgPromotionCode.Text = "Please Enter Your Promotion Code"; txtMMTPromotionCode.Focus(); return; } else if (txtMMTPNR.Text == "") { lblMsgPromotionCode.Visible = true; lblMsgPromotionCode.Text = "Please Enter Your PNR Number"; txtMMTPNR.Focus(); return; } else { for (int i = 0; i < list; i++) { bool isMatchPromo = Regex.IsMatch(PromotionCode, listPromo[i].RegexValidator); bool isMatch = Regex.IsMatch(PNRnumber, "(?![U|u][S|s][0]{4}[B|b][0]{5})^([U|u][S|s][0-9]{4}[B|b]{1}[0-9]{5})$"); bool isMatch1 = Regex.IsMatch(PNRnumber, "(?![A|a][N|n][0]{12})^([A|a][N|n])[0-9]{12}$"); if ((isMatch || isMatch1) && isMatchPromo) { if (listPromo[i].PromotionCode.ToString().ToUpper() == "MMT") { decimal TotalAmount = Convert.ToDecimal(ddl_noofpackage.SelectedValue) * Convert.ToDecimal("6000"); decimal PayableAmount = Convert.ToDecimal("4500") * Convert.ToDecimal(ddl_noofpackage.SelectedValue); Session["PayableAmount"] = PayableAmount; Session["TotalAmount"] = TotalAmount; Session["NoofPackages"] = ddl_noofpackage.SelectedValue.ToString(); Session["pnr"] = txtMMTPNR.Text.ToUpper(); Session["promocode"] = txtMMTPromotionCode.Text.ToUpper(); Session["day"] = ddl_date.SelectedItem.Text.ToString(); Response.Redirect("MMTContactDetails.aspx"); } } } } PromotionNotValid(); }