Exemplo n.º 1
0
        public KycCIFLevelResponseModel KycCIFLevelCreate(KycCIFLevelRequestModel requestModel, DateTime processDateTime)
        {
            Logging.WriteLog(requestModel);
            MBaseMessageModel mBaseMessageModel = KycCIFLevelCreateMessage(requestModel, processDateTime);

            var mBaseMessage = MBaseMessageMatchObject(mBaseMessageModel);
            // MBase CIFCreate
            var mBaseResponse = MBaseSingleton.Instance.CreateKycCIFLevelMessage(mBaseMessage);

            // Output Matching Object
            KycCIFLevelResponseModel responseModel = new KycCIFLevelResponseModel();

            PropertyMatcher <KycCIFLevelResponse, KycCIFLevelResponseModel> .GenerateMatchedObject(mBaseResponse, responseModel);

            Logging.WriteLog(responseModel);
            return(responseModel);
        }
Exemplo n.º 2
0
        public KycCIFLevelResponseModel CreateKycCIFLevel([FromBody] KycCIFLevelRequestModel model)
        {
            var processDatetime = DateTime.Now;

            return(mBaseService.CreateKycCIFLevel(model, processDatetime));
        }
Exemplo n.º 3
0
        private MBaseMessageModel KycCIFLevelCreateMessage(KycCIFLevelRequestModel requestModel, DateTime processDateTime)
        {
            var headerTransaction = sQLService.GetHeaderTransaction(requestModel.TranCode);
            HeaderMessageModel             header         = InitializeHeader(headerTransaction, requestModel.BranchNumber, requestModel.ReferenceNo, requestModel.TerminalId, processDateTime);
            IEnumerable <MessageTypeModel> headerMessages = GetHeaderMessage(header);

            var inputMessages = sQLService.GetInputMessages(requestModel.TranCode);

            inputMessages.ToList().ForEach(s =>
            {
                switch (s.FieldName.Trim())
                {
                case nameof(KycCIFLevel.KCCIFN):
                    s.DefaultValue = requestModel.CustomerNumber.Trim();
                    break;

                case nameof(KycCIFLevel.KCOCPG):
                    s.DefaultValue = requestModel.BusinessGroupCode.Trim();
                    break;

                case nameof(KycCIFLevel.KCCPRF):
                    s.DefaultValue = requestModel.CustomerProofFlag.Trim();
                    break;

                case nameof(KycCIFLevel.KCIPRF):
                    s.DefaultValue = requestModel.IdentificationProofFlag.Trim();
                    break;

                case nameof(KycCIFLevel.KCAPRF):
                    s.DefaultValue = requestModel.ProofOfAddressDocumentFlag.Trim();
                    break;

                case nameof(KycCIFLevel.KCCOUN):
                    s.DefaultValue = requestModel.CustomerCountryCode.Trim();
                    break;

                case nameof(KycCIFLevel.KCREPO):
                    s.DefaultValue = requestModel.PoliticalRelationship.Trim();
                    break;

                case nameof(KycCIFLevel.KCSCOU):
                    s.DefaultValue = requestModel.CountrySourceOfFund.Trim();
                    break;

                case nameof(KycCIFLevel.KCOTHR):
                    s.DefaultValue = requestModel.OtherInformation.Trim();
                    break;

                case nameof(KycCIFLevel.KCASET):
                    s.DefaultValue = requestModel.EstimationIncomeValue.Trim();
                    break;

                case nameof(KycCIFLevel.KCCPLX):
                    s.DefaultValue = requestModel.ComplexCompanyStructure.Trim();
                    break;

                case nameof(KycCIFLevel.KCMTBA):
                    s.DefaultValue = requestModel.TBAMembership.Trim();
                    break;

                case nameof(KycCIFLevel.KCTAX):
                    s.DefaultValue = requestModel.PayTax.Trim();
                    break;

                case nameof(KycCIFLevel.KCRSET):
                    s.DefaultValue = requestModel.SETRegistration.Trim();
                    break;

                case nameof(KycCIFLevel.KCOFFS):
                    s.DefaultValue = requestModel.OffshoreBusiness.Trim();
                    break;

                case nameof(KycCIFLevel.KCICSH):
                    s.DefaultValue = requestModel.CashIncome.Trim();
                    break;

                case nameof(KycCIFLevel.KCSDOC):
                    s.DefaultValue = requestModel.SufficientDocument.Trim();
                    break;

                case nameof(KycCIFLevel.KCRTNF):
                    s.DefaultValue = requestModel.ReturnMailFlag.Trim();
                    break;

                case nameof(KycCIFLevel.KCNPO):
                    s.DefaultValue = requestModel.NonProfitOrganization.Trim();
                    break;

                case nameof(KycCIFLevel.CP9XST1):
                    s.DefaultValue = requestModel.XICSubType1.Trim();
                    break;

                case nameof(KycCIFLevel.CP9XCD1):
                    s.DefaultValue = requestModel.XICCode1.Trim();
                    break;

                case nameof(KycCIFLevel.CPXRMK1):
                    s.DefaultValue = requestModel.XICRemark1.Trim();
                    break;

                case nameof(KycCIFLevel.CP9XST2):
                    s.DefaultValue = requestModel.XICSubType2.Trim();
                    break;

                case nameof(KycCIFLevel.CP9XCD2):
                    s.DefaultValue = requestModel.XICCode2.Trim();
                    break;

                case nameof(KycCIFLevel.CPXRMK2):
                    s.DefaultValue = requestModel.XICRemark2.Trim();
                    break;

                case nameof(KycCIFLevel.CP9XST3):
                    s.DefaultValue = requestModel.XICSubType3.Trim();
                    break;

                case nameof(KycCIFLevel.CP9XCD3):
                    s.DefaultValue = requestModel.XICCode3.Trim();
                    break;

                case nameof(KycCIFLevel.CPXRMK3):
                    s.DefaultValue = requestModel.XICRemark3.Trim();
                    break;

                case nameof(KycCIFLevel.CP9XST4):
                    s.DefaultValue = requestModel.XICSubType4.Trim();
                    break;

                case nameof(KycCIFLevel.CP9XCD4):
                    s.DefaultValue = requestModel.XICCode4.Trim();
                    break;

                case nameof(KycCIFLevel.CPXRMK4):
                    s.DefaultValue = requestModel.XICRemark4.Trim();
                    break;
                }
            });
            var responseMessages = sQLService.GetResponseMessages(requestModel.TranCode);

            return(new MBaseMessageModel
            {
                HeaderTransaction = headerTransaction,
                HeaderMessages = headerMessages,
                InputMessages = inputMessages,
                ResponseMessages = responseMessages
            });
        }