@{ ViewData["Title"] = "Home Page"; } @using SuperCms.Controllers; @using SuperCms.Models; @model HomeViewModel @{ int pageNow = 1; if (Model.page != null) { pageNow = int.Parse(Model.page); } // calculator int newSub = 0, newSubBefore = 0; int deactive = 0, deactiveBefore = 0; int revenue = 0, revenueBefore = 0; int expense = 0, expenseBefore = 0; int totalSub = 0, totalSubBefore = 0; ConnDatas dataNow = Model.distributedByTimes[0].connDatas; dataNow.data.ForEach(x => { if (x.expense != null) { revenue += int.Parse(x.revenue); } }); dataNow.data.ForEach(x => { if (x.expense != null) { expense += int.Parse(x.expense); } }); dataNow.data.ForEach(x => { if (x.expense != null) { revenue += int.Parse(x.revenue); } }); dataNow.data.ForEach(x => { if (x.expense != null) { revenue += int.Parse(x.revenue); } }); dataNow.data.ForEach(x => { if (x.expense != null) { revenue += int.Parse(x.revenue); } }); ConnDatas dataBefore = Model.distributedByTimes[1].connDatas; dataBefore.data.ForEach(x => { if (x.expense != null) { revenueBefore += int.Parse(x.revenue); } }); dataBefore.data.ForEach(x => { if (x.expense != null) { expenseBefore += int.Parse(x.expense); } }); dataBefore.data.ForEach(x => { if (x.expense != null) { totalSubBefore += int.Parse(x.totalSub); } }); dataBefore.data.ForEach(x => { if (x.expense != null) { newSubBefore += int.Parse(x.registerNew); } }); dataBefore.data.ForEach(x => { if (x.expense != null) { deactiveBefore += int.Parse(x.deactive); } }); // percents double newSubP = 0, deactiveP = 0, revenueP = 0, expenseP = 0, totalSubP = 0; newSubP = newSub != 0 ? (newSub - newSubBefore) * 100 / newSub : 0; deactiveP = deactive != 0 ? (deactive - deactiveBefore) * 100 / deactive : 0; revenueP = revenue != 0 ? (revenue - revenueBefore) * 100 / revenue : 0; expenseP = expense != 0 ? (expense - expenseBefore) * 100 / expense : 0; totalSubP = totalSub != 0 ? (totalSub - totalSubBefore) * 100 / totalSub : 0; // get list date within a week List listdate = new List(); for (int i = Model.listDate.Count - 1; i >= 1; i--) { listdate.Add(Model.listDate[i].ToString("dd/MM")); } // get all total value within a week List listTotalRevenue = new List(); List listTotalExpense = new List(); List listTotalSub = new List(); List listTotalNewRegister = new List(); List listTotalDeactive = new List(); for (int i = 0; i < Model.distributedByTimes.Count; i++) { int newSubT = 0; int deactiveT = 0; int revenueT = 0; int expenseT = 0; int totalSubT = 0; ConnDatas data = Model.distributedByTimes[i].connDatas; data.data.ForEach(x => { if (x.expense != null) { revenueT += int.Parse(x.revenue); } }); data.data.ForEach(x => { if (x.expense != null) { expenseT += int.Parse(x.expense); } }); data.data.ForEach(x => { if (x.expense != null) { totalSubT += int.Parse(x.totalSub); } }); data.data.ForEach(x => { if (x.expense != null) { newSubT += int.Parse(x.registerNew); } }); data.data.ForEach(x => { if (x.expense != null) { deactiveT += int.Parse(x.deactive); } }); listTotalRevenue.Add(revenueT); listTotalExpense.Add(expenseT); listTotalSub.Add(totalSubT); listTotalNewRegister.Add(newSubT); listTotalDeactive.Add(deactiveT); } }
Services
@Model.totalServices.data.Count
New subs
@string.Format("{0:#,0}", newSub) @(string.Format("{0:#,0}", newSub - newSubBefore)) (@newSubP%)
Total subs
@string.Format("{0:#,0}", totalSub) @(string.Format("{0:#,0}", totalSub - totalSubBefore)) (@totalSubP%)
Total Deactive
@string.Format("{0:#,0}", deactive) @(string.Format("{0:#,0}", deactive - deactiveBefore)) (@deactiveP%)

Total revenue

@*
*@

Yesterday Report @Model.distributedByTimes[0].time

@{ for (int s = 0; s < Model.distributedDatas.Count; s++) { ConnConfig service = Model.distributedDatas[s].service; ConnData data = Model.connDatasNow.data.Find(x => x.configID == service.id); if (data != null) { } else { } } }
No. Service Revenue Paid money Count sub Register new Deactive
@(s + 1 + (pageNow - 1) * int.Parse(UtilsController.Constant.NUMBER_ROW_ON_PAGE)) @service.serviceName @data.revenue @data.expense @data.totalSub @data.registerNew @data.deactive
@(s + 1) @service.serviceName 0 0 0 0 0
@{ int totalPage = Model.totalPage != null ? int.Parse(Model.totalPage) : 1;
@{
  • ‹‹
  • @{ if (totalPage <= 4) { for (int k = 1; k <= totalPage; k++) {
  • @k
  • } } else if (pageNow <= totalPage - 4) { for (int k = pageNow; (k <= pageNow + 4 && k <= totalPage); k++) {
  • @k
  • } } else { for (int k = totalPage - 4; k <= totalPage; k++) {
  • @k
  • } } }
  • ››
}
}
@*
*@
@{ }