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()); }
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 }); }
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 }); }