示例#1
0
        // GET: Company/Edit/5
        public async Task <IActionResult> Edit(long id)
        {
            var item = await _companyBusinessManager.GetCompany(id);

            if (item == null)
            {
                return(NotFound());
            }

            var summary = await _companyBusinessManager.GetSummaryRanges(item.Id);

            ViewBag.Summary = summary;

            var exportSetting = await _companyBusinessManager.GetAllExportSettings(item.Id);

            ViewBag.ExportSettings = exportSetting;

            var creditUtilizedSettings = await _businessManager.GetCustomerCreditUtilizedSettingsList(item.Id);

            ViewBag.CreditUtilizedSettings = _mapper.Map <List <CustomerCreditUtilizedSettingsViewModel> >(creditUtilizedSettings);

            var model = _mapper.Map <CompanyViewModel>(item);

            return(View(model));
        }
示例#2
0
        public async Task <IActionResult> CreateSavedReportView([FromQuery] ReportFilterViewModel model)
        {
            try {
                if (!ModelState.IsValid)
                {
                    throw new Exception("Form is not valid!");
                }

                var company = await _companyBusinessManager.GetCompany(model.CompanyId);

                if (company == null)
                {
                    return(NotFound());
                }

                var userId = new Guid(User.FindFirstValue(ClaimTypes.NameIdentifier));

                var savedItem = await _reportBusinessManager.GetSavedFactReport(userId, model.CompanyId, model.Date);

                if (savedItem != null && savedItem.IsPublished)
                {
                    string html = await _viewRenderService.RenderToStringAsync("_SaveAgingReportPartial", _mapper.Map <SavedReportViewModel>(savedItem));

                    return(Ok(html));
                }
                else
                {
                    var result = _mapper.Map <SavedReportViewModel>(savedItem) ?? new SavedReportViewModel()
                    {
                        CompanyId       = model.CompanyId,
                        Name            = company.Name,
                        Date            = model.Date,
                        NumberOfPeriods = model.NumberOfPeriods
                    };

                    var settings = await _companyBusinessManager.GetAllExportSettings(model.CompanyId);

                    var checkingCustomerAccountNumber = await _reportBusinessManager.CheckingCustomerAccountNumber(model.CompanyId, model.Date, model.NumberOfPeriods);

                    var viewDataDictionary = new ViewDataDictionary(new EmptyModelMetadataProvider(), new ModelStateDictionary())
                    {
                        { "Settings", _mapper.Map <List <CompanyExportSettingsViewModel> >(settings) },
                        { "CheckingCustomerAccountNumber", _mapper.Map <ReportStatusViewModel>(checkingCustomerAccountNumber) }
                    };

                    string html = await _viewRenderService.RenderToStringAsync("_SaveAgingReportPartial", result, viewDataDictionary);

                    return(Ok(html));
                }
            } catch (Exception er) {
                return(BadRequest(er.Message ?? er.StackTrace));
            }
        }