private Indbetaling.kildeEnum GetKilde(Iso20022Ntry ntry, long?new_kkadminmedlemsnr) { if (ntry.BkTxCdDomnCd == "PMNT" && ntry.BkTxCdDomnFmlyCd == "MCRD" && ntry.BkTxCdDomnFmlySubFmlyCd == "POSP") { return(Indbetaling.kildeEnum.MobilePay); } if (ntry.BkTxCdDomnCd == "PMNT" && ntry.BkTxCdDomnFmlyCd == "RCDT" && ntry.BkTxCdDomnFmlySubFmlyCd == "VCOM") { return(Indbetaling.kildeEnum.Giro); } if (ntry.BkTxCdDomnCd == "PMNT" && ntry.BkTxCdDomnFmlyCd == "RCDT" && ntry.BkTxCdDomnFmlySubFmlyCd == "DMCT") { return(Indbetaling.kildeEnum.Bankoverfoersel); } if (ntry.BkTxCdDomnCd == "PMNT" && ntry.BkTxCdDomnFmlyCd == "CNTR" && ntry.BkTxCdDomnFmlySubFmlyCd == "CDPT") { return(Indbetaling.kildeEnum.Kontant); } if (new_kkadminmedlemsnr.HasValue) { return(Indbetaling.kildeEnum.Kontant); } return(Indbetaling.kildeEnum.Ukendt); }
private void CreateIndbetaling(Iso20022Document iso20022Document, Iso20022Ntry ntry, Guid kontoId, Guid campaignId, Indbetaling.kildeEnum kilde, Guid?byarbejdeid, Guid?indsamlingsstedid, Guid?indsamlingskoordinatorid, Guid owner) { string bankkildekode = $"{ntry.BkTxCdDomnCd} / {ntry.BkTxCdDomnFmlyCd} / {ntry.BkTxCdDomnFmlySubFmlyCd}"; Indbetaling indbetaling = Indbetaling.CreateAndInsert(_dynamicsCrmConnection, iso20022Document.IBAN, ntry.Amt, ntry.BankId, ntry.Prtry, ntry.ValDt, kontoId, campaignId, kilde, byarbejdeid, indsamlingsstedid, indsamlingskoordinatorid, ntry.BkTxCdPrtryCd, bankkildekode, owner); }