public ActionResult ModelingReport(long?nodeId, bool isActive, int?fileType, string currentDateTime) { string fileName = string.Empty; string reportFormat = fileType == 1 ? Enums.DownloadFileType.Pdf.ToString() : Enums.DownloadFileType.Xls.ToString(); ModelingReport modelingReport = new ModelingReport { NodeId = nodeId, IsActive = isActive, UserName = GetCurrentUserName(), CommandTimeoutForModelingReport = Convert.ToInt32(GlobalConfigVariable.CommandTimeout), LoggedInUser = GetLoggedInUserName() }; ModelingReport modelingReportInfo = PostApiResponse <ModelingReport>(Constants.ModelingReport, Constants.GetAllModelingDetails, modelingReport); ModelingReportViewModel modellingReportlist = AutoMapper.Mapper.Map <ModelingReport, ModelingReportViewModel>(modelingReportInfo); modellingReportlist.NodeId = nodeId; modellingReportlist.LoggedInUser = GetCurrentUserName(); // Gets the current CST time. modellingReportlist.CurrentDateTime = Utilities.GetLocalTimeString(currentDateTime); if (modellingReportlist.ModelingReports != null && modellingReportlist.ModelingReports.Count > 0) { fileName = Export(new ContractModeling(modellingReportlist), reportFormat); } return(Json(fileName)); }
/// <summary> /// Constructor which reveives modeling details /// </summary> /// <param name="modelingReportViewModels">modeling data of the model</param> public ContractModeling(ModelingReportViewModel modelingReportViewModels) { InitializeComponent(); DataSource = modelingReportViewModels.ModelingReports; _modelingReportViewModels = modelingReportViewModels; Name = _modelingReportViewModels.IsActive ? string.Format("{0}({1})", Constants.ModelingReportFileBaseName, Constants.ModelingActiveReport) : string.Format("{0}({1})", Constants.ModelingReportFileBaseName, Constants.ModelingInActiveReport); }