コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }