Ejemplo n.º 1
0
        private static (int BankAcctID, PassbookRowDTO DTO) CastToRnt(dynamic byf)
        {
            var dto = new PassbookRowDTO
            {
                Subject        = As.Text(byf.title),
                Description    = As.Text(byf.remarks),
                TransactionRef = As.Text(byf.referencenum),
                DateOffset     = As.DateOffset(byf.date),
                Amount         = As.Decimal(byf.amount),
                DocRefType     = ByfBankMemoNode.TypeName,
                DocRefId       = As.ID(byf.nid),
                DocRefJson     = "{}",
            };

            if (dto.Subject.IsBlank())
            {
                dto.Subject = "-";
            }
            if (dto.Description.IsBlank())
            {
                dto.Description = "-";
            }
            if (dto.TransactionRef.IsBlank())
            {
                dto.TransactionRef = "-";
            }
            return(As.ID(byf.bankacctnid), dto);
        }
Ejemplo n.º 2
0
        protected override IntendedColxnDTO CastToDTO(dynamic byf)
        {
            var lseNid   = (int)As.ID(byf.leasenid);
            var rntLease = _rntCache.LeaseById(lseNid, false);

            if (rntLease != null)
            {
                var secId = rntLease.Stall.Section.Id;
                _secCollectors[secId] = As.ID(byf.collectornid);
            }

            var actuals = new BillAmounts
            {
                Rent     = As.Decimal(byf.rent) + As.Decimal(byf.surcharge),
                Rights   = As.Decimal(byf.rights),
                Electric = As.Decimal(byf.electric),
                Water    = As.Decimal(byf.water),
            };

            return(new IntendedColxnDTO
            {
                Id = As.ID(byf.nid),
                PRNumber = As.ID(byf.prnumber),
                Actuals = actuals,
                Targets = actuals,
                Lease = rntLease,
                StallSnapshot = rntLease?.Stall,
                Remarks = As.Text(byf.remarks),
            });
        }
Ejemplo n.º 3
0
 protected override AmbulantColxnDTO CastToDTO(dynamic byf) => new AmbulantColxnDTO
 {
     Id           = As.ID(byf.nid),
     Amount       = As.Decimal(byf.amount),
     PRNumber     = As.ID(byf.referencenum),
     ReceivedFrom = As.Text(byf.receivedfrom),
     Remarks      = As.Text(byf.remarks)
 };
Ejemplo n.º 4
0
        private static AccountAllocation CastAsAllocation(dynamic byf, RntCache cache, out int headrId)
        {
            headrId = As.ID(byf.headernid);
            var absAmt   = As.Decimal(byf.amount);
            var isCredit = As.Bool_(byf.cr_dr) ?? false;

            return(new AccountAllocation
            {
                Account = cache.GLAcctById(As.ID(byf.glaccountnid)),
                SubAmount = absAmt * (isCredit ? 1M : -1M),
            });
        }
Ejemplo n.º 5
0
        public static async Task <decimal> GetAmbulantColxnsTotal(this ByfClient1 client, DateTime date)
        {
            var dynamics = await client.GetRawByfAmbulantColxns(date);

            var total = 0M;

            foreach (var byf in dynamics)
            {
                total += As.Decimal(byf.amount);
            }

            return(total);
        }
        private static (int HeaderId, AccountAllocation Allocation) CastAsAllocation(dynamic byf, RntCache cache)
        {
            var hdrId    = As.ID_(byf.parentnid) ?? 0;
            var isCredit = (int)As.ID(byf.cr_dr) == 1;
            var absAmt   = (decimal)As.Decimal(byf.amount);
            var glAcctId = As.ID(byf.glaccountnid);

            return(hdrId, new AccountAllocation
            {
                SubAmount = absAmt * (isCredit ? 1M : -1M),
                Account = cache.GLAcctById(glAcctId)
            });
        }
Ejemplo n.º 7
0
 private static decimal GetSubTotal(dynamic byf)
 => As.Decimal(byf.rent)
 + As.Decimal(byf.rights)
 + As.Decimal(byf.electric)
 + As.Decimal(byf.water)
 + As.Decimal(byf.surcharge);