Exemple #1
0
        public ActionResult ExportData(ExportAccount exportAccount)
        {
            if (Context.User.Profile.Email != null)
            {
                var fileNameWithExportedData = _userProfileService.ExportData(Context.User.Profile);

                if (!string.IsNullOrEmpty(fileNameWithExportedData))
                {
                    return(RedirectToAction("ExportedDataDownload", new { fileName = fileNameWithExportedData }));
                }
            }

            return(View(new ExportAccount()));
        }
        public List <ExportAccount> GetExportAccountList(int?runId)
        {
            List <ExportAccount> exportAccountList = new List <ExportAccount>();

            List <AccountType> types = _dataAccess.GetList <AccountType>();

            foreach (AccountType type in types)
            {
                ExportAccount exportAccount = new ExportAccount();
                exportAccount.AccountTypeID   = type.ObjectId;
                exportAccount.AccountTypeName = type.AccountTypeDesc;
                exportAccount.IsAsset         = type.IsAsset;
                exportAccount.Value           = 0;
                exportAccountList.Add(exportAccount);
            }

            var accountHistoryList = _dataAccess.GetList <AccountHistory>().Where(a => a.RunId.Equals(runId));

            foreach (var item in accountHistoryList)
            {
                if (item.Account.AccountMappings.Count != 0)
                {
                    var mapping = item.Account.AccountMappings.First();
                    var typeId  = (int)mapping.AccountTypeId;

                    var account = exportAccountList.First(i => i.AccountTypeID == typeId);
                    account.Value   += item.Amount;
                    account.AsOfDate = item.AsOfDate;
                }
                else
                {
                    //throw new Exception(item.Account.AccountName + " is not mapped. If you do not wish to include this account in the statement, then map it to Account Type = None");
                }
            }

            return(exportAccountList);
        }