private void ShowVerificationStatus(string tranId, Label label) { if (this.HideVerificationMessage) { return; } if (this.IsNonGlTransaction) { return; } long transactionMasterId = Conversion.TryCastLong(tranId); if (transactionMasterId <= 0) { return; } Entities.Transactions.Models.VerificationModel model = Status.GetVerificationStatus(this.Catalog, transactionMasterId, this.IsStockTransferRequest); if (model == null) { return; } switch (model.VerificationStatusId) { case -3: label.CssClass = "ui block message red"; label.Text = string.Format(CultureManager.GetCurrent(), Labels.TransactionRejectedDetails, model.VerifierName, model.VerifiedDate.ToString(CultureManager.GetCurrentUICulture()), model.VerificationReason); break; case -2: label.CssClass = "ui block message yellow"; label.Text = string.Format(CultureManager.GetCurrent(), Labels.TransactionClosedDetails, model.VerifierName, model.VerifiedDate.ToString(CultureManager.GetCurrentUICulture()), model.VerificationReason); break; case -1: label.Text = string.Format(CultureManager.GetCurrent(), Labels.TransactionWithdrawnDetails, model.VerifierName, model.VerifiedDate.ToString(CultureManager.GetCurrentUICulture()), model.VerificationReason); label.CssClass = "ui block message yellow"; break; case 0: label.Text = Labels.TransactionAwaitingVerification; label.CssClass = "ui block message blue"; break; case 1: label.Text = string.Format(CultureManager.GetCurrent(), Labels.TransactionAutoApprovedDetails, model.VerifierName, model.VerifiedDate.ToString(CultureManager.GetCurrentUICulture())); label.CssClass = "ui block message green"; break; case 2: label.Text = string.Format(CultureManager.GetCurrent(), Labels.TransactionApprovedDetails, model.VerifierName, model.VerifiedDate.ToString(CultureManager.GetCurrentUICulture())); label.CssClass = "ui block message green"; break; } }
private void OkButton_Click(object sender, EventArgs e) { if (this.RestrictedTransactionMode) { this.messageLabel.Text = Labels.CannotWithdrawTransaction; this.messageLabel.CssClass = "ui block message red vpad12"; return; } string tranId = this.GetTranId(); if (string.IsNullOrWhiteSpace(tranId)) { return; } if (this.IsNonGlTransaction) { this.messageLabel.Text = Labels.CannotWithdrawNotValidGLTransaction; this.messageLabel.CssClass = "ui block message red vpad12"; return; } DateTime transactionDate = DateTime.Now; long transactionMasterId = Conversion.TryCastLong(tranId); Entities.Transactions.Models.VerificationModel model = Status.GetVerificationStatus(this.Catalog, transactionMasterId, this.IsStockTransferRequest); if ( model.VerificationStatusId.Equals(0) //Awaiting verification || model.VerificationStatusId.Equals(1) //Automatically Approved by Workflow ) { //Withdraw this transaction. if (transactionMasterId > 0) { if (Withdrawal.WithdrawTransaction(this.Catalog, this.IsStockTransferRequest, transactionMasterId, this.UserId, this.reasonTextBox.Text)) { this.messageLabel.Text = string.Format(CultureManager.GetCurrent(), Labels.TransactionWithdrawnMessage, transactionDate.ToShortDateString()); this.messageLabel.CssClass = "ui block message yellow vpad12"; } } } else { this.messageLabel.Text = Labels.CannotWithdrawTransaction; this.messageLabel.CssClass = "ui block message red vpad12"; } this.ShowVerificationStatus(tranId, this.verificationLabel); }