示例#1
0
        public IEnumerable <TempFinancialSplit> GenerateSplitPay(int TotalSeq, decimal Value, DateTime?DataInicial, IUser user)
        {
            decimal parcela            = decimal.Round(Value / TotalSeq, 2);
            decimal diferenca          = Math.Abs((parcela * TotalSeq) - Value);
            var     tempFinancialSplit = new List <TempFinancialSplit>();



            for (int i = 1; i <= TotalSeq; i++)
            {
                var atempFinancialSplit = new TempFinancialSplit()
                {
                    BusinessEntityId = user.BusinessEntityId(),
                    Session          = user.Id(),
                    Seq     = i,
                    Total   = parcela,
                    DueDate = DataInicial.HasValue ? DataInicial.Value.AddMonths(i - 1) : DateTime.Now.AddMonths(i - 1)
                };

                if (i == TotalSeq)
                {
                    if (Math.Abs(diferenca) != 0)
                    {
                        atempFinancialSplit.Total = decimal.Round(atempFinancialSplit.Total.Value + diferenca, 2);
                    }
                }
                // _tempFinancialSplit.Add(tempFinancialSplit);
                tempFinancialSplit.Add(atempFinancialSplit);
            }
            return(tempFinancialSplit);// _tempFinancialSplit.Query(a => a.Session == user.Id());
        }
示例#2
0
 public Expense GetExpense(Expense expense, int businessId, TempFinancialSplit item)
 {
     return(new Expense()
     {
         BusinessEntityId = businessId,
         Name = expense.Name,
         Total = (decimal)item.Total,
         DueDate = item.DueDate,
         ExpenseSeq = item.Seq,
         ChartAccountId = expense.ChartAccountId,
         Comment = expense.Comment,
         CostCenterId = expense.CostCenterId,
         CreateDate = expense.CreateDate,
         Deleted = expense.Deleted,
         DuePayment = expense.DuePayment,
         ModifiedDate = expense.ModifiedDate,
         ConditionId = expense.ConditionId,
         PersonId = expense.PersonId,
         ExpenseNumber = expense.ExpenseNumber,
         ExpenseTotalSeq = expense.ExpenseTotalSeq
     });
 }
示例#3
0
 public Revenue GetRevenue(Revenue revenue, int businessId, TempFinancialSplit item)
 {
     return(new Revenue()
     {
         BusinessEntityId = businessId,
         Name = revenue.Name,
         Total = (decimal)item.Total,
         DueDate = item.DueDate,
         RevenueSeq = item.Seq,
         ChartAccountId = revenue.ChartAccountId,
         Comment = revenue.Comment,
         CostCenterId = revenue.CostCenterId,
         CreateDate = revenue.CreateDate,
         Deleted = revenue.Deleted,
         DuePayment = revenue.DuePayment,
         ModifiedDate = revenue.ModifiedDate,
         ConditionId = revenue.ConditionId,
         PersonId = revenue.PersonId,
         RevenueNumber = revenue.RevenueNumber,
         RevenueTotalSeq = revenue.RevenueTotalSeq
     });
 }