Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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);
        }