コード例 #1
0
        public async Task ExportToExcel(string GridModel, string gridId, int id, string survey)
        {
            ExcelExport    exp = new ExcelExport();
            GridProperties obj = (GridProperties)Syncfusion.JavaScript.Utils.DeserializeToModel(typeof(GridProperties), GridModel);

            //Clear if there are any filter columns
            //syncfusion bug in exporting while in filter mode
            obj.FilterSettings.FilteredColumns.Clear();
            grid  = gridId;
            count = 0;

            if (gridId == "Surveys")
            {
                var surveys = await _prepareService.GetSurveys();

                var model       = QuestionnaireMapper.ToSurveyManageViewModel(surveys);
                var dataSource  = model.Surveys.ToList();
                var currentDate = DateTime.Today.ToShortDateString().Replace("/", "-");
                exp.Export(obj, dataSource, LocalizedStrings.GetString("Questionnaire") + " " /*"Questionnaire "*/ + currentDate + ".xlsx", ExcelVersion.Excel2013, false, false, "flat-saffron");
            }
            if (gridId == "SurveyItems")
            {
                var surveys = await _prepareService.GetSurveys(id);

                var data        = surveys.FirstOrDefault();
                var model       = QuestionnaireMapper.ToSurveyViewModel(data);
                var dataSource  = model.SurveyItems.ToList();
                var currentDate = DateTime.Today.ToShortDateString().Replace("/", "-");
                exp.Export(obj, dataSource, LocalizedStrings.GetString("Questionnaire") + " " /*"Questionnaire "*/ + survey + " " + currentDate + ".xlsx", ExcelVersion.Excel2013, false, false, "flat-saffron");
            }
        }
コード例 #2
0
        public async Task <ActionResult> Index(bool partial = false)
        {
            var surveys = await _prepareService.GetSurveys();

            var model = QuestionnaireMapper.ToSurveyManageViewModel(surveys);

            if (partial)
            {
                return(PartialView(model));
            }
            return(View(model));
        }
コード例 #3
0
        public async Task <ActionResult> Detail(int id, bool partial = false)
        {
            var surveys = await _prepareService.GetSurveys(id);

            var survey = surveys.FirstOrDefault();
            var model  = QuestionnaireMapper.ToSurveyViewModel(survey);

            if (partial)
            {
                return(PartialView(model));
            }
            return(View(model));
        }