public TransactionDetailDto AsTransactionDetailDto(Transaction transaction) { TransactionDetailDto dto = new TransactionDetailDto(); switch (transaction.Type) { case "Deposit": DepositTransaction deposit = transaction as DepositTransaction; dto.ToAccountId = deposit.Account.Id; break; case "Withdraw": WithdrawTransaction withdraw = transaction as WithdrawTransaction; dto.FromAccountId = withdraw.Account.Id; break; case "Transfer": TransferTransaction transfer = transaction as TransferTransaction; dto.FromAccountId = transfer.From.Id; dto.ToAccountId = transfer.To.Id; break; default: break; } dto.Id = transaction.Id; dto.Type = transaction.Type; dto.Amount = transaction.Amount; dto.DateStamp = transaction.DateStamp; dto.Status = transaction.Status; return(dto); }
private GrmEventComponentDto HydrateGrmEventRelatedEntities(int revenueObjectId, DateTime effectiveDate) { DateTime currentDate = DateTime.Today; GrmEventDto grmEvent = new GrmEventDto { BillNumber = string.Empty, BillTypeId = 0, EffDate = effectiveDate, EffTaxYear = 0, EventDate = currentDate, EventType = GrmConstants.EventBvsValueHeaderOverride, EventTypeShortDescription = string.Empty, GRMModule = GrmConstants.ModuleAA, Info = string.Empty, PIN = string.Empty, RevObjId = revenueObjectId }; GrmEventGroupDto grmEventGroup = new GrmEventGroupDto() { DocNumber = string.Empty, EndDate = currentDate, EventGroupType = GrmConstants.EventGroupBvsMaintenance, Info = string.Empty, ParentGRMEVentGroupId = 0, StartDate = currentDate }; TransactionDetailDto transactionDetail = new TransactionDetailDto { ObjectType = 0 }; TransactionHeaderDto transactionHeader = new TransactionHeaderDto { ChangeTimestamp = currentDate, CallingFunction = GrmConstants.CallingFunction, EffDate = effectiveDate, EffTaxYear = 0, IPAddr = "", //this.getIpAddr(), //There might not be any value in getting the IP Address as this will be the IP of the service MACAddr = "", //this.getMacAddr(), //There might not be any value in getting the MAC as this will be the MAC of the machine StartTimestamp = currentDate, TaskName = GrmConstants.TaskName, TranId = 0, TranType = 0, UserProfileId = 0, //TODO - When Security implementation is complete WorkstationId = Environment.MachineName, }; GrmEventComponentDto grmEventComponent = new GrmEventComponentDto() { GrmEvent = grmEvent, GrmEventGroup = grmEventGroup, TransactionDetail = transactionDetail, TransactionHeader = transactionHeader }; return(grmEventComponent); }
public async Task <GrmEventDto> CreateBvsValueHeaderOverideGrmEvent(int revenueObjectId, DateTime effectiveDate) { DateTime currentDate = DateTime.Today; GrmEventDto grmEvent = new GrmEventDto { BillNumber = string.Empty, BillTypeId = 0, EffDate = effectiveDate, EffTaxYear = 0, EventDate = currentDate, EventType = Constants.EventBvsValueHeaderOverride, EventTypeShortDescription = string.Empty, GRMModule = Constants.ModuleAA, Info = string.Empty, PIN = string.Empty, RevObjId = revenueObjectId }; GrmEventGroupDto grmEventGroup = new GrmEventGroupDto() { DocNumber = string.Empty, EndDate = currentDate, EventGroupType = Constants.EventGroupBvsMaintenance, Info = string.Empty, ParentGRMEVentGroupId = 0, StartDate = currentDate }; TransactionDetailDto transactionDetail = new TransactionDetailDto { ObjectType = 0 }; TransactionHeaderDto transactionHeader = new TransactionHeaderDto { ChangeTimestamp = currentDate, CallingFunction = Constants.CallingFunction, EffDate = effectiveDate, EffTaxYear = 0, IPAddr = GetIpAddr(), MACAddr = GetMacAddr(), //TODO - Retrieval of MAC address StartTimestamp = currentDate, TaskName = Constants.TaskName, TranId = 0, TranType = 0, UserProfileId = 0, //TODO - When Security implementation is complete WorkstationId = Environment.MachineName, }; GrmEventComponentDto grmEventComponent = new GrmEventComponentDto() { GrmEvent = grmEvent, GrmEventGroup = grmEventGroup, TransactionDetail = transactionDetail, TransactionHeader = transactionHeader }; return(await _grmEventRepository.CreateGrmEvent(grmEventComponent)); }
public TransactionInfoDto GetTransactionDetail(TransactionDetailDto transactionDetailDto) { var objToken = GetToken(); var urlRewrite = ConfigurationManager.AppSettings["PaymentUrlApi"] + "api/Common/"; return(SendMessageToWebApiAndReturnValue <TransactionInfoDto>("GetTransactionDetail", transactionDetailDto, urlRewrite, objToken.AccessToken)); }
public async Task <TransactionBankDto> GetByBankId(int BankAccountId) { var data = await _repository.GetByBankId(BankAccountId); var result = (data.TransactionRecords.GroupBy(l => l.TransactionDate, l => new { l.BankAccountId, l.TransactionDate, l.CreditAmount, l.DebitAmount, l.Description, l.Id }) .Select(g => new { GroupId = g.Key, Values = g.ToList() })).OrderByDescending(x => x.GroupId).Take(2).Select(x => x.Values).ToList(); TransactionBankDto obj = new TransactionBankDto(); List <TransactionDetailDto> bankdto = new List <TransactionDetailDto>(); foreach (var item in result) { foreach (var item2 in item) { var trsn = new TransactionDetailDto() { TransactionId = item2.Id, BankAccountId = item2.BankAccountId, CreditAmount = item2.CreditAmount, TransactionDate = item2.TransactionDate, Description = item2.Description, DebitAmount = item2.DebitAmount, }; //bankdto.BankName = item2.Id.ToString(); // obj.BankName = item2.BankName; // obj.TransactionRecords = trsn; bankdto.Add(trsn); } } /* for(int i=0; i<result.Count-1; i++) * { * * }*/ // obj.OrderBy(x => x.TransactionId).ToList(); obj.TransactionRecords = bankdto; obj.BankName = data.BankName; return(obj); // return await _repository.GetByBankId(BankAccountId); }