private void btnConfirm_Click(object sender, RoutedEventArgs e) { bool bValidTicket = false; double amount = 0; int treasuryNo = 0; try { btnConfirm.IsEnabled = false; if (objValueCalc.txtDisplay.Text == "") { MessageBox.ShowBox("MessageID183"); return; } else if (objValueCalc.txtDisplay.Text == "0.00") { MessageBox.ShowBox("MessageID184"); return; } if (lstInstallation.SelectedIndex < 0) { MessageBox.ShowBox("MessageID185"); return; } Int32 iSelectedInstallation = 0; DataRowView drv = (DataRowView)lstInstallation.SelectedItem; iSelectedInstallation = Convert.ToInt32(drv["Installation_No"]); if (!Convert.ToInt32(this.TicketNumber.Substring(4, 5)).Equals(iSelectedInstallation)) { MessageBox.ShowBox("MessageID882"); //this.Close(); return; } if (iSelectedInstallation > 0) { IRedeemOfflineTicket objCashDesk = RedeemOfflineTicketBusinessObject.CreateInstance(); double.TryParse(objValueCalc.txtDisplay.Text, NumberStyles.Currency, new CultureInfo(ExtensionMethods.CurrentCurrenyCulture), out amount); if (objCashDesk.IsTicketValid(iSelectedInstallation, this.TicketNumber, Convert.ToInt32(amount * 100))) { Transport.CashDeskOperatorEntity.OfflineTicket objOfflineTicket = new BMC.Transport.CashDeskOperatorEntity.OfflineTicket(); objOfflineTicket.InstallationNumber = iSelectedInstallation; objOfflineTicket.TicketBarCode = this.TicketNumber; objOfflineTicket.PayableValue = (float)amount * 100; objOfflineTicket.CustomerDetails = ""; objOfflineTicket.UserID = Security.SecurityHelper.CurrentUser.User_No; bValidTicket = objCashDesk.SaveOfflineTicketDetails(objOfflineTicket, out treasuryNo); if (bValidTicket && BMC.Transport.Settings.EnableVoucher && treasuryNo > 0 ) { IsSuccessfull = true; Audit(objValueCalc.txtDisplay.Text, this.TicketNumber, "Voucher Redeemed Value-" + objValueCalc.txtDisplay.Text); try { (oCommonUtilities.CreateInstance()).PrintCommonReceipt(objOfflineTicket, treasuryNo); } catch (Exception ex1) { ExceptionManager.Publish(ex1); MessageBox.ShowBox("MessageID205"); Audit(objValueCalc.txtDisplay.Text, this.TicketNumber, "Unable to print Recipt."); } } else if (bValidTicket) { IsSuccessfull = true; Audit(objValueCalc.txtDisplay.Text, this.TicketNumber, "Voucher Redeemed Value-" + objValueCalc.txtDisplay.Text); } else { MessageBox.ShowBox("MessageID187"); Audit("", this.TicketNumber, "Unable to save Offline Voucher in the DB."); IsSuccessfull = false; } this.Close(); } else { MessageBox.ShowBox("MessageID188"); Audit("", this.TicketNumber, "Invalid Voucher Redemption Attempt."); IsSuccessfull = false; //this.Close(); } } else { MessageBox.ShowBox("MessageID189"); IsSuccessfull = false; } } catch (Exception ex) { MessageBox.ShowBox("MessageID190"); ExceptionManager.Publish(ex); Audit("", this.TicketNumber, "An error occured while saving the Voucher."); IsSuccessfull = false; this.Close(); } finally { btnConfirm.IsEnabled = true; } }
private void btnConfirm_Click(object sender, RoutedEventArgs e) { bool bValidTicket = false; double amount = 0; int treasuryNo = 0; try { btnConfirm.IsEnabled = false; if (objValueCalc.txtDisplay.Text == "") { MessageBox.ShowBox("MessageID183"); return; } else if (objValueCalc.txtDisplay.Text == "0.00") { MessageBox.ShowBox("MessageID184"); return; } if (lstInstallation.SelectedIndex < 0) { MessageBox.ShowBox("MessageID185"); return; } Int32 iSelectedInstallation = 0; DataRowView drv = (DataRowView)lstInstallation.SelectedItem; iSelectedInstallation = Convert.ToInt32(drv["Installation_No"]); if (!Convert.ToInt32(this.TicketNumber.Substring(4, 5)).Equals(iSelectedInstallation)) { MessageBox.ShowBox("MessageID882"); //this.Close(); return; } if (iSelectedInstallation > 0) { IRedeemOfflineTicket objCashDesk = RedeemOfflineTicketBusinessObject.CreateInstance(); double.TryParse(objValueCalc.txtDisplay.Text, NumberStyles.Currency, new CultureInfo(ExtensionMethods.CurrentCurrenyCulture), out amount); if (objCashDesk.IsTicketValid(iSelectedInstallation, this.TicketNumber, Convert.ToInt32(amount * 100))) { Transport.CashDeskOperatorEntity.OfflineTicket objOfflineTicket = new BMC.Transport.CashDeskOperatorEntity.OfflineTicket(); objOfflineTicket.InstallationNumber = iSelectedInstallation; objOfflineTicket.TicketBarCode = this.TicketNumber; objOfflineTicket.PayableValue = (float)amount * 100; objOfflineTicket.CustomerDetails = ""; objOfflineTicket.UserID = Security.SecurityHelper.CurrentUser.User_No; bValidTicket = objCashDesk.SaveOfflineTicketDetails(objOfflineTicket, out treasuryNo); if (bValidTicket && BMC.Transport.Settings.EnableVoucher && treasuryNo > 0) { IsSuccessfull = true; Audit(objValueCalc.txtDisplay.Text, this.TicketNumber, "Voucher Redeemed Value-" + objValueCalc.txtDisplay.Text); try { (oCommonUtilities.CreateInstance()).PrintCommonReceipt(objOfflineTicket, treasuryNo); } catch (Exception ex1) { ExceptionManager.Publish(ex1); MessageBox.ShowBox("MessageID205"); Audit(objValueCalc.txtDisplay.Text, this.TicketNumber, "Unable to print Recipt."); } } else if (bValidTicket) { IsSuccessfull = true; Audit(objValueCalc.txtDisplay.Text, this.TicketNumber, "Voucher Redeemed Value-" + objValueCalc.txtDisplay.Text); } else { MessageBox.ShowBox("MessageID187"); Audit("", this.TicketNumber, "Unable to save Offline Voucher in the DB."); IsSuccessfull = false; } this.Close(); } else { MessageBox.ShowBox("MessageID188"); Audit("", this.TicketNumber, "Invalid Voucher Redemption Attempt."); IsSuccessfull = false; //this.Close(); } } else { MessageBox.ShowBox("MessageID189"); IsSuccessfull = false; } } catch (Exception ex) { MessageBox.ShowBox("MessageID190"); ExceptionManager.Publish(ex); Audit("", this.TicketNumber, "An error occured while saving the Voucher."); IsSuccessfull = false; this.Close(); } finally { btnConfirm.IsEnabled = true; } }