예제 #1
0
 public static void AssignSubsidiaryLedger(SubsidiaryLedger baseValue, SubsidiaryLedger assignValue)
 {
     assignValue.BillingPeriod   = baseValue.BillingPeriod;
     assignValue.BillingDate     = baseValue.BillingDate;
     assignValue.DueDate         = baseValue.DueDate;
     assignValue.TransactionType = baseValue.TransactionType;
     assignValue.DebitAmount     = baseValue.DebitAmount;
     assignValue.TransactionDate = baseValue.TransactionDate;
     assignValue.CreatedBy       = baseValue.CreatedBy;
     assignValue.CreateDate      = baseValue.CreateDate;
     assignValue.UpdateDate      = baseValue.UpdateDate;
     assignValue.BillingSubType  = baseValue.BillingSubType;
     assignValue.Other           = baseValue.Other;
 }
예제 #2
0
        public static void AssignBalanceAdvance(SubsidiaryLedger baseValue, Balances assignValue, decimal balance, decimal interest, decimal vat, string lastid, DateTime billingPeriodDateFrom, DateTime billingPeriodDateTo)
        {
            assignValue.BillingType          = baseValue.BillingType;
            assignValue.TransactionReference = baseValue.TransactionReference;
            assignValue.BillingSubType       = "BALANCE";
            assignValue.CompanyId            = baseValue.CompanyId;

            if (balance < 0)
            {
                assignValue.TransactionType = "CREDIT";
                balance = Math.Abs(balance);
            }

            else
            {
                assignValue.TransactionType = baseValue.TransactionType;
            }
            int _lastid = 0;

            if (lastid != null)
            {
                try
                {
                    _lastid = int.Parse(lastid);
                }
                catch (Exception ex)
                {
                    _lastid = 0;
                }
            }
            assignValue.DueDate               = baseValue.DueDate;
            assignValue.VAT                   = Math.Abs(vat);
            assignValue.Amount                = Math.Abs(balance);
            assignValue.BillingPeriodId       = _lastid;
            assignValue.BillingGenerationDate = DateTime.Now;
            assignValue.BillingReference      = baseValue.BillingReference;
            assignValue.CurrentBillingPeriod  = baseValue.BillingPeriod;
            assignValue.Interest              = Math.Abs(interest);
            assignValue.PeriodDateFrom        = billingPeriodDateFrom;
            assignValue.PeriodDateTo          = billingPeriodDateTo;
            assignValue.BalanceType           = "FORWARDED BALANCE";
        }
예제 #3
0
        public static void AssignInterest(SubsidiaryLedger baseValue, SubsidiaryLedger assignValue)
        {
            assignValue.BillingPeriod   = baseValue.BillingPeriod;
            assignValue.BillingDate     = baseValue.BillingDate;
            assignValue.DueDate         = baseValue.DueDate;
            assignValue.TransactionType = baseValue.TransactionType;
            assignValue.DebitAmount     = baseValue.DebitAmount;
            assignValue.TransactionDate = baseValue.TransactionDate;
            assignValue.CreatedBy       = baseValue.CreatedBy;
            assignValue.CreateDate      = baseValue.CreateDate;
            assignValue.BillingSubType  = "INTEREST";

            assignValue.BillingType          = baseValue.BillingType;
            assignValue.CompanyId            = baseValue.CompanyId;
            assignValue.BillingReference     = baseValue.BillingReference;
            assignValue.TransactionReference = baseValue.TransactionReference;
            assignValue.Currency             = baseValue.Currency;
            assignValue.DebitAmount          = baseValue.DebitAmount;
            assignValue.DollarAmount         = baseValue.DollarAmount;
            assignValue.Other = baseValue.Other;
        }
예제 #4
0
        public static void AssignBalance(SubsidiaryLedger baseValue, Balances assignValue, decimal balance, decimal interest, decimal vat, string lastid)
        {
            assignValue.BillingType          = baseValue.BillingType;
            assignValue.TransactionReference = baseValue.TransactionReference;
            //assignValue.BillingSubType = "BALANCE";
            assignValue.BillingSubType  = "PRINCIPAL";
            assignValue.CompanyId       = baseValue.CompanyId;
            assignValue.TransactionType = baseValue.TransactionType;

            int _lastid = 0;

            if (lastid != null)
            {
                try
                {
                    BCS_Context          db      = new BCS_Context();
                    ApplicationDbContext context = new ApplicationDbContext();
                    var uname     = HttpContext.Current.User.Identity.Name;
                    var zonegroup = context.Users.FirstOrDefault(m => m.UserName == uname).ZoneGroup;

                    _lastid = db.BillingPeriod.FirstOrDefault(m => m.groupCode == zonegroup).BillingPeriodId;
                }
                catch (Exception ex)
                {
                    _lastid = 0;
                }
            }


            assignValue.DueDate               = baseValue.DueDate;
            assignValue.VAT                   = Math.Abs(vat);
            assignValue.Amount                = baseValue.DebitAmount;
            assignValue.BillingPeriodId       = _lastid;
            assignValue.BillingGenerationDate = DateTime.Now;
            assignValue.BillingReference      = baseValue.BillingReference;
            assignValue.CurrentBillingPeriod  = baseValue.BillingPeriod;
            assignValue.Interest              = Math.Abs(interest);
            assignValue.BalanceType           = "FORWARDED BALANCE";
        }
예제 #5
0
 public static void CompleteSubsidiaryLedger(SubsidiaryLedger baseValue, SubsidiaryLedger assignValue)
 {
     assignValue.SubsidiaryLedgerId   = baseValue.SubsidiaryLedgerId;
     assignValue.CompanyId            = baseValue.CompanyId;
     assignValue.BillingPeriod        = baseValue.BillingPeriod;
     assignValue.BillingDate          = baseValue.BillingDate;
     assignValue.DueDate              = baseValue.DueDate;
     assignValue.BillingType          = baseValue.BillingType;
     assignValue.TransactionType      = baseValue.TransactionType;
     assignValue.BillingReference     = baseValue.BillingReference;
     assignValue.TransactionReference = baseValue.TransactionReference;
     assignValue.DebitAmount          = baseValue.DebitAmount;
     assignValue.CreditAmount         = baseValue.CreditAmount;
     assignValue.TransactionDate      = baseValue.TransactionDate;
     assignValue.Remarks              = baseValue.Remarks;
     assignValue.DollarAmount         = baseValue.DollarAmount;
     assignValue.Currency             = baseValue.Currency;
     assignValue.CreatedBy            = baseValue.CreatedBy;
     assignValue.CreateDate           = baseValue.CreateDate;
     assignValue.UpdatedBy            = baseValue.UpdatedBy;
     assignValue.UpdateDate           = baseValue.UpdateDate;
     assignValue.BillingSubType       = baseValue.BillingSubType;
     assignValue.Other = baseValue.Other;
 }