Beispiel #1
0
        /// <summary>
        /// Saves the card holder payment status for bobibanking.
        /// </summary>
        /// <param name="chpsdto">The chpsdto.</param>
        /// <param name="prn">The PRN.</param>
        /// <param name="accountNumber">The account number.</param>
        /// <param name="amountDue">The amount due.</param>
        /// <param name="bid">The bid.</param>
        /// <param name="debtAccountNo">The debt account no.</param>
        /// <param name="operation">The operation.</param>
        /// <returns></returns>
        /// <remarks></remarks>
        private string SaveCardHolderPaymentStatusForBobibanking(CH_Bobibanking_Payment_Status_DtlDTO chpsdto, string prn, string accountNumber, double amountDue, string PID, string bid, string debtAccountNo, int operation, string status)
        {
            string TransactionNumber = "";

            try
            {
                CardHolderPaymentManager chps = new CardHolderPaymentManager();
                if (operation == 1)
                {
                    if (chpsdto != null)
                    {
                        TransactionNumber = chps.SaveCardHolderPaymentStatusBobibanking(chpsdto);
                    }
                }
                else if (operation == 2)
                {
                    TransactionNumber = chps.UpdateCardHolderPaymentStatusBobibanking(prn, accountNumber, amountDue, PID, bid, debtAccountNo, status);
                }
                else
                {
                    TransactionNumber = "";
                }
            }
            catch
            {
                DisplayMessage(Constants.PaymentError, true);
            }
            return(TransactionNumber);
        }
Beispiel #2
0
        /// <summary>
        /// Saves the card holder payment status bobibanking.
        /// </summary>
        /// <param name="objCardHolderBobibankingPaymentStatus">The obj card holder bobibanking payment status.</param>
        /// <returns></returns>
        /// <remarks></remarks>
        public string SaveCardHolderPaymentStatusBobibanking(CH_Bobibanking_Payment_Status_DtlDTO objCardHolderBobibankingPaymentStatus)
        {
            if (objCardHolderBobibankingPaymentStatus.BobiBanking_PaymentStatus_Id == 0)
            {
                CH_BobibankingPaymentStatus_Dtl obj = new CH_BobibankingPaymentStatus_Dtl();
                if (objCardHolderBobibankingPaymentStatus.Creditcard_acc_number != null)
                {
                    obj.Creditcard_acc_number = objCardHolderBobibankingPaymentStatus.Creditcard_acc_number;
                }

                if (objCardHolderBobibankingPaymentStatus.Credit_card_number != null)
                {
                    obj.Credit_card_number = objCardHolderBobibankingPaymentStatus.Credit_card_number;
                }

                if (objCardHolderBobibankingPaymentStatus.BankId != null)
                {
                    obj.BankId = objCardHolderBobibankingPaymentStatus.BankId;
                }

                if (objCardHolderBobibankingPaymentStatus.PID != null)
                {
                    obj.PID = objCardHolderBobibankingPaymentStatus.PID;
                }

                if (objCardHolderBobibankingPaymentStatus.PRN != null)
                {
                    obj.PRN = objCardHolderBobibankingPaymentStatus.PRN;
                }

                if (objCardHolderBobibankingPaymentStatus.BID != null)
                {
                    obj.BID = objCardHolderBobibankingPaymentStatus.BID;
                }

                if (objCardHolderBobibankingPaymentStatus.DebtAccountNo != null)
                {
                    obj.DebtAccountNo = objCardHolderBobibankingPaymentStatus.DebtAccountNo;
                }

                if (objCardHolderBobibankingPaymentStatus.ITC != null)
                {
                    obj.ITC = objCardHolderBobibankingPaymentStatus.ITC;
                }

                obj.AmountDue     = Convert.ToDouble(objCardHolderBobibankingPaymentStatus.AmountDue);
                obj.PaymentStatus = objCardHolderBobibankingPaymentStatus.PaymentStatus;
                obj.IP_Address    = objCardHolderBobibankingPaymentStatus.IP_Address;
                obj.Created_by    = objCardHolderBobibankingPaymentStatus.Created_by;
                obj.Created_dt    = objCardHolderBobibankingPaymentStatus.Created_dt;
                repCardHolderBobibankingPaymentStatus.Add(obj);
                GeneralManager.Commit();
                return(obj.PRN);
            }
            return("");
        }
Beispiel #3
0
        /// <summary>
        /// Sends the request to bobibanking.
        /// </summary>
        /// <remarks></remarks>
        private void SendRequestToBobibanking()
        {
            string customerAccNo = CreditAccNumber.Decrypt(); // by sahil
            CH_Bobibanking_Payment_Status_DtlDTO chpsdto = new CH_Bobibanking_Payment_Status_DtlDTO();
            string customerName     = CardHolderName;
            string billdeskOnlineId = CardHolderManager.GetLoggedInUser().CH_Card.BILLDESK_ONLINE_ID;
            string ITC = customerAccNo + "-" + customerName;

            if (billdeskOnlineId != null && billdeskOnlineId != "")
            {
                ITC = billdeskOnlineId + "-" + customerAccNo + "-" + customerName;
            }

            string transactionNumber = "";

            try
            {
                if (Convert.ToDouble(txtEnterAmount.Text.Trim()) == 0)
                {
                    DisplayMessage(Constants.Error1, true);
                    return;
                }
                //double amountDue = Convert.ToInt64(Session[sessionAmountDue]);
                double amountDue = Convert.ToDouble(Session[sessionAmountDue]);
                //double TotalUnbilledAmount = Convert.ToInt64(Session[totalUnbilledAmount]);
                double TotalUnbilledAmount = Convert.ToDouble(Session[totalUnbilledAmount]);


                //------------------------------Refer Email RE: Issues / Bugs Identified 03/20/2015 12:13 PM------------------------------//
                //if (amountDue > 0)
                //{
                //    if (Convert.ToDouble(txtEnterAmount.Text.Trim()) > amountDue)
                //    {
                //        DisplayMessage(Constants.Error3, true);
                //        return;
                //    }
                //}
                //else if (TotalUnbilledAmount > 0)
                //{
                //    if (Convert.ToDouble(txtEnterAmount.Text.Trim()) > TotalUnbilledAmount)
                //    {
                //        DisplayMessage(Constants.Error3, true);
                //        return;
                //    }
                //}
                //------------------------------Refer Email RE: Issues / Bugs Identified 03/20/2015 12:13 PM------------------------------//

                DisplayMessage("", false);

                chpsdto.BobiBanking_PaymentStatus_Id = 0;
                chpsdto.Creditcard_acc_number        = CreditAccNumber;  //changes by Sahil on 22'Dec14
                chpsdto.Credit_card_number           = CreditCardNumber; //changes by Sahil on 22'Dec14
                chpsdto.BankId        = Constants.BankId;
                chpsdto.PID           = Constants.PID;
                chpsdto.PRN           = CustomerID.Value + DateTime.Now.ToString("ddMMyyyyHHmmss");
                hdnPRN.Value          = chpsdto.PRN;
                chpsdto.ITC           = ITC;
                chpsdto.AmountDue     = Convert.ToDouble(txtEnterAmount.Text.Trim());
                chpsdto.PaymentStatus = unsuccessful;
                chpsdto.Created_dt    = DateTime.Now;
                chpsdto.Created_by    = CardHolderManager.GetLoggedInUser().CardHolder_Id;
                chpsdto.IP_Address    = Request.UserHostAddress;
                transactionNumber     = SaveCardHolderPaymentStatusForBobibanking(chpsdto, "", "", 0, "", "", "", 1, "");
            }
            catch (Exception)
            {
                DisplayMessage(Constants.GeneralErrorMessage, true);
                divDisplayAll.Visible = true;
                lkbRedirectToCardStatement.Visible = false;
                return;
            }
            if (transactionNumber != "") //To keep response.redirect out of try catch block
            {
                //if (Convert.ToInt32(txtEnterAmount.Text.Trim()) > 0 && rblPaymentOptions.SelectedValue == "1" && ITC != "")
                if (Convert.ToDouble(txtEnterAmount.Text.Trim()) > 0 && rblPaymentOptions.SelectedValue == "1" && ITC != "")
                {
                    //Response.Redirect("~/Bobibanking_payment_process.aspx?AMT=" + txtEnterAmount.Text.Trim().Encrypt() + "&PRN=" + Convert.ToString(CustomerID.Value).Encrypt() + "&ITC=" + ITC.Encrypt(), false);
                    Response.Redirect("~/Bobibanking_payment_process.aspx?AMT=" + txtEnterAmount.Text.Trim().Encrypt() + "&PRN=" + Convert.ToString(chpsdto.PRN).Encrypt() + "&ITC=" + ITC.Encrypt(), false);
                }
                else
                {
                    DisplayMessage(Constants.PaymentError, true);
                    lkbRedirectToCardStatement.Visible = false;
                    divDisplayAll.Visible = true;
                }
            }
            else
            {
                DisplayMessage(Constants.PaymentError, true);
                lkbRedirectToCardStatement.Visible = false;
                divDisplayAll.Visible = true;
            }
        }