Beispiel #1
0
        /*************************************
        *  Created by:   dandy boy
        *  Created on:   March 21, 2017
        *  Function:     GetMerchantMultiTxnAdjustmentList
        *  Purpose:      GetMerchantMultiTxnAdjustmentList
        *  Inputs:
        *  Returns:      MerchMultitxnAdjustmentResponse
        *************************************/
        public async Task <MerchMultitxnAdjustmentResponse> GetMerchantMultiTxnAdjustmentList()
        {
            Logger.Info("Invoking GetMerchantMultiTxnAdjustmentList function");
            var response = new MerchMultitxnAdjustmentResponse()
            {
                Status = ResponseStatus.Failure,
            };

            try
            {
                using (var scope = Container.BeginLifetimeScope())
                {
                    var merchMultitxnAdjustmentDAO = scope.Resolve <IMerchMultitxnAdjustmentDAO>();
                    var results = await merchMultitxnAdjustmentDAO.MerchantMultiTxnAdjustmentListSelect();

                    if (results.Count() > 0)
                    {
                        response.txtAdjustments = Mapper.Map <List <MerchantMultiTxnAdjustmentDTO>, List <TxnAdjustment> >(results);
                    }
                }
            }
            catch (Exception ex)
            {
                string msg = string.Format("Error in GetMerchantMultiTxnAdjustmentList: detail:{0}", ex.Message);
                Logger.Error(msg, ex);
                response.Status  = ResponseStatus.Exception;
                response.Message = msg;
            }
            return(response);
        }
Beispiel #2
0
        /*************************************
        *  Created by:   dandy boy
        *  Created on:   March 21, 2017
        *  Function:     GetMerchantMultiTxnAdjustmentDetail
        *  Purpose:      GetMerchantMultiTxnAdjustmentDetail
        *  Inputs:       invoiceNo,batchId
        *  Returns:      MerchMultitxnAdjustmentResponse
        *************************************/
        public async Task <MerchMultitxnAdjustmentResponse> GetMerchantMultiTxnAdjustmentDetail(string invoiceNo, string batchId)
        {
            Logger.Info("Invoking GetMerchantMultiTxnAdjustmentList function");
            var response = new MerchMultitxnAdjustmentResponse()
            {
                Status = ResponseStatus.Failure,
            };

            try
            {
                using (var scope = Container.BeginLifetimeScope())
                {
                    var merchMultitxnAdjustmentDAO = scope.Resolve <IMerchMultitxnAdjustmentDAO>();
                    var result = await merchMultitxnAdjustmentDAO.MerchantMultiTxnAdjustmentSelect(invoiceNo, batchId);

                    var txnList = new List <MultipleTxnRecordDTO>();
                    TxnAdjustmentDetailDTO txnAdjustment = new TxnAdjustmentDetailDTO();
                    if (result.Count() > 0)
                    {
                        foreach (var item in result)
                        {
                            MultipleTxnRecordDTO multipleTxtRecord = new MultipleTxnRecordDTO();
                            multipleTxtRecord.TxnAmt         = Convert.ToString(decimal.Round(item.Amt, 2, MidpointRounding.AwayFromZero));
                            multipleTxtRecord.MerchantAcctNo = item.MerchantNo;
                            multipleTxtRecord.AcctName       = item.MerchantName;
                            multipleTxtRecord.TxnId          = item.Ids.ToString();
                            multipleTxtRecord.Descp          = item.Description;
                            txnList.Add(multipleTxtRecord);
                            //
                            txnAdjustment.TxnCd           = item.TxnCd;
                            txnAdjustment.TxnType         = item.TxnType;
                            txnAdjustment.TxnDate         = item.TxnDate;
                            txnAdjustment.ChequeAmt       = item.ChequeAmt;
                            txnAdjustment.Owner           = item.Owner;
                            txnAdjustment.Sts             = item.Sts;
                            txnAdjustment.GroupingBatchId = item.GroupingBatchId;
                            txnAdjustment.BatchId         = item.BatchId;
                            txnAdjustment.InvoiceNo       = item.InvoiceNo;
                            txnAdjustment.ApprovalStatus  = item.ApprovalStatus;
                            txnAdjustment.ApprovalDesc    = item.ApprovalDesc;
                        }
                        txnAdjustment.multipleTxnRecord = txnList;
                        response.txnAdjustmentDetail    = Mapper.Map <TxnAdjustmentDetailDTO, TxnAdjustment>(txnAdjustment);
                    }
                }
            }
            catch (Exception ex)
            {
                string msg = string.Format("Error in GetMerchantMultiTxnAdjustmentList: detail:{0}", ex.Message);
                Logger.Error(msg, ex);
                response.Status  = ResponseStatus.Exception;
                response.Message = msg;
            }
            return(response);
        }