예제 #1
0
        /*************************************
        *  Created by:   dandy
        *  Created on:  May 25, 2017
        *  Function:     SaveFinancialInfo
        *  Purpose:      SaveFinancialInfo
        *  Inputs:       CardHolderInfoDTO,cardNo
        *  Returns:      SaveAcctSignUpResponse
        *************************************/
        public async Task <SaveAcctSignUpResponse> SaveFinancialInfo(CardFinancialInfoModel finInfoModel, string cardNo)
        {
            Logger.Info("Invoking SaveFinancialInfo function");
            var response = new SaveAcctSignUpResponse()
            {
                Status = ResponseStatus.Failure,
            };

            try
            {
                using (var scope = Container.BeginLifetimeScope())
                {
                    var cardHolderDAO = scope.Resolve <ICardHolderDAO>();
                    var controlDAO    = scope.Resolve <IControlDAO>();
                    var finInfo       = Mapper.Map <CardFinancialInfoModel, CardHolderInfoDTO>(finInfoModel);
                    var result        = await cardHolderDAO.SaveFinancialInfo(finInfo, cardNo);

                    var message = await controlDAO.GetMessageCode(result);

                    response.desp = message.Descp;
                    response.flag = message.Flag;
                }
                response.Status = ResponseStatus.Success;
            }
            catch (Exception ex)
            {
                string msg = string.Format("Error in SaveFinancialInfo: detail:{0}", ex.Message);
                Logger.Error(msg, ex);
                response.Status  = ResponseStatus.Exception;
                response.flag    = 1;
                response.Message = msg;
            }
            return(response);
        }
예제 #2
0
 public CardHolderResponse()
 {
     cardHolderInfo         = new CardHolderInfoModel();
     personalInfo           = new PersonInfoModel();
     changeStatus           = new ChangeStatus();
     cardReplacement        = new CardReplacement();
     cardFinancialInfoModel = new CardFinancialInfoModel();
     cardHolderInfos        = new List <CardHolderInfoModel>();
     locationAccepts        = new List <LocationAcceptListModel>();
     locationAccept         = new LocationAcceptListModel();
 }
예제 #3
0
        public async Task <CardFinancialInfoModel> FinancialInfoSelect(int IssNo, string cardNo)
        {
            var objDataEngine = new FleetDataEngine(AccessMode.CustomerService, DBType.Maint);

            try
            {
                objDataEngine.InitiateConnection();
                SqlParameter[] Parameters = new SqlParameter[2];
                Parameters[0] = new SqlParameter("@IssNo", IssNo);
                Parameters[1] = String.IsNullOrEmpty(cardNo) ? new SqlParameter("@CardNo", DBNull.Value) : new SqlParameter("@CardNo", cardNo);
                var Reader = await objDataEngine.ExecuteCommandAsync("WebCardFinInfoSelect", CommandType.StoredProcedure, Parameters);

                var finInfo = new CardFinancialInfoModel();
                while (Reader.Read())
                {
                    finInfo.txnLimit          = BaseClass.ConverterDecimal(Reader["TxnLimit"]);
                    finInfo.litLimit          = BaseClass.ConverterDecimal(Reader["LitLimit"]);
                    finInfo.PinExceedCnt      = BaseClass.ConvertInt(Reader["PinExceedCnt"]);
                    finInfo.PinAttempted      = BaseClass.ConvertInt(Reader["PinAttempted"]);
                    finInfo.PinTriedUpdDate   = DateTimeConverter(Reader["PinTriedUpdDate"]);
                    finInfo.PushAlertInd      = BoolConverter(Reader["PushAlertInd"]);
                    finInfo.LocationInd       = BoolConverter(Reader["LocationInd"]);
                    finInfo.LocationCheckFlag = BoolConverter(Reader["LocationCheckFlag"]);
                    finInfo.LocationMaxCnt    = ConvertInt(Reader["LocationMaxCnt"]);
                    finInfo.LocationMaxAmt    = ConvertInt(Reader["LocationMaxAmt"]).ToString("0");
                    finInfo.FuelCheckFlag     = BoolConverter(Reader["FuelCheckFlag"]);
                    finInfo.FuelLitPerKM      = ConverterDecimal(Reader["FuelLitPerKM"]);
                    finInfo.LastTxnDate       = Convert.ToString(Reader["LastTxnDate"]);


                    return(finInfo);
                }
                ;
                return(new CardFinancialInfoModel());
            }
            finally
            {
                objDataEngine.CloseConnection();
            }
        }
예제 #4
0
        public async Task <MsgRetriever> SaveFinancialInfo(CardFinancialInfoModel finInfo, string cardNo)
        {
            var objDataEngine = new FleetDataEngine(AccessMode.CardHolder, DBType.Maint);

            try
            {
                objDataEngine.InitiateConnection();
                SqlParameter[] Parameters = new SqlParameter[15];
                SqlCommand     cmd        = new SqlCommand();
                Parameters[0]            = new SqlParameter("@IssNo", GetIssNo);
                Parameters[1]            = String.IsNullOrEmpty(cardNo) ? new SqlParameter("@CardNo", DBNull.Value) : new SqlParameter("@CardNo", cardNo);
                Parameters[2]            = new SqlParameter("@TxnLimit", ConvertDecimalToDb(finInfo.txnLimit));
                Parameters[3]            = new SqlParameter("@LitLimit", ConvertDecimalToDb(finInfo.litLimit));
                Parameters[4]            = new SqlParameter("@PinExceedCnt", ConvertIntToDb(finInfo.PinExceedCnt));
                Parameters[5]            = new SqlParameter("@PinAttempted", ConvertIntToDb(finInfo.PinAttempted));
                Parameters[6]            = String.IsNullOrEmpty(finInfo.PinTriedUpdDate) ? new SqlParameter("@PinTriedUpdDate", DBNull.Value) : new SqlParameter("@PinTriedUpdDate", ConvertDatetimeDB(finInfo.PinTriedUpdDate));
                Parameters[7]            = new SqlParameter("@PushAlertInd", ConvertIntToDb(finInfo.PushAlertInd));
                Parameters[8]            = new SqlParameter("@LocationInd", ConvertIntToDb(finInfo.LocationInd));
                Parameters[9]            = new SqlParameter("@LocationCheckFlag", ConvertIntToDb(finInfo.LocationCheckFlag));
                Parameters[10]           = new SqlParameter("@LocationMaxCnt", ConvertIntToDb(finInfo.LocationMaxCnt));
                Parameters[11]           = new SqlParameter("@LocationMaxAmt", ConvertDecimalToDb(finInfo.LocationMaxAmt));
                Parameters[12]           = new SqlParameter("@FuelCheckFlag", ConvertIntToDb(finInfo.FuelCheckFlag));
                Parameters[13]           = new SqlParameter("@FuelLitPerKM", ConvertDecimalToDb(finInfo.FuelLitPerKM));
                Parameters[14]           = new SqlParameter("@RETURN_VALUE", SqlDbType.BigInt);
                Parameters[14].Direction = ParameterDirection.ReturnValue;

                var Cmd = await objDataEngine.ExecuteWithReturnValueAsync("WebCardFinInfoMaint", CommandType.StoredProcedure, Parameters);

                var Result = Convert.ToInt32(Cmd.Parameters["@RETURN_VALUE"].Value);
                var Descp  = await GetMessageCode(Result);

                return(Descp);
            }
            finally
            {
                objDataEngine.CloseConnection();
            }
        }
예제 #5
0
        public async Task <ActionResult> SaveFinancialInfo(CardFinancialInfoModel finInfo, string cardNo)
        {
            var _SaveFinancial = await CardHolderService.SaveFinancialInfo(finInfo, cardNo);

            return(Json(new { resultCd = _SaveFinancial }, JsonRequestBehavior.AllowGet));
        }
예제 #6
0
        public async Task <ActionResult> SaveFinancialInfo(CardFinancialInfoModel cardfinInfo, string _AppcId)
        {
            var _SaveFinancialInfoMaint = await ApplicantSignUpService.SaveFinancial(cardfinInfo, _AppcId);

            return(Json(new { resultCd = _SaveFinancialInfoMaint }, JsonRequestBehavior.AllowGet));
        }
예제 #7
0
 public ApplicantSignUpResponse()
 {
     cardAppcInfo      = new CardAppcInfoModel();
     cardFinancialInfo = new CardFinancialInfoModel();
     cardAppcInfoLst   = new List <CardAppcInfoModel>();
 }