/// <summary> /// Gets a balance sheet for the given date. /// </summary> /// <returns> Balance sheet view. </returns> public ActionResult Details(DateTime?date) { Trace.TraceInformation(string.Format("Entering BalanceSheetController.Details with date = {0}.", date)); try { if (date == null) { date = DateTime.Now; } Snapshot snapshot = this.repository.GetBalanceSheet((DateTime)date); BusinessRules.BusinessRules br = new BusinessRules.BusinessRules() { Snapshot = snapshot }; br.CalculateBusinessRules(); Trace.TraceInformation("Exiting BalanceSheetController.Details."); return(View(snapshot)); } catch (Exception ex) { Trace.TraceError(ex.Message); return(null); } }
public ActionResult Liabilities(DateTime?start, DateTime?end) { Trace.TraceInformation(string.Format("Entering BalanceSheetController.Liabilities with start = {0} and end = {1}.", start, end)); try { if (start == null) { start = DateTime.Now - new TimeSpan(365, 0, 0, 0); } if (end == null) { end = DateTime.Now; } Snapshot[] snapshots = this.repository.GetHistoryBalanceSheets((DateTime)start, (DateTime)end); ChartData cd = new ChartData(); cd.labels = new string[snapshots.Length]; cd.data = new decimal[snapshots.Length]; int i = 0; foreach (var snapshot in snapshots) { BusinessRules.BusinessRules br = new BusinessRules.BusinessRules() { Snapshot = snapshot }; cd.labels[i] = snapshot.Date.ToString("MMMM d yyyy"); cd.data[i] = br.CalculateTotalLiabilities(); i++; } Trace.TraceInformation("Exiting BalanceSheetController.Liabilities."); return(Json(JsonConvert.SerializeObject(cd), JsonRequestBehavior.AllowGet)); } catch (Exception ex) { Trace.TraceError(ex.Message); return(null); } }
public ActionResult Edit() { Trace.TraceInformation("Entering BalanceSheetController.Edit."); try { Snapshot snapshot = this.repository.GetBalanceSheet(DateTime.Now); BusinessRules.BusinessRules br = new BusinessRules.BusinessRules() { Snapshot = snapshot }; br.CalculateBusinessRules(); Trace.TraceInformation("Exiting BalanceSheetController.Edit."); return(View(snapshot)); } catch (Exception ex) { Trace.TraceError(ex.Message); return(null); } }