コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MobileVer = MobileDetector.IsMobile;

            if (UrlParameters.Action != "export")
            {
                _phListBase.Controls.Add(LoadControl(ListBaseView.Location));
            }
            else
            {
                var cases = GetCasesByFilter();

                if (UrlParameters.View != "editor")
                {
                    Response.Clear();
                    Response.ContentType     = "text/csv; charset=utf-8";
                    Response.ContentEncoding = Encoding.UTF8;
                    Response.Charset         = Encoding.UTF8.WebName;

                    const string fileName = "cases.csv";

                    Response.AppendHeader("Content-Disposition", String.Format("attachment; filename={0}", fileName));
                    Response.Write(ExportToCSV.ExportCasesToCSV(cases, false));

                    MessageService.Send(HttpContext.Current.Request, MessageAction.CasesExportedToCsv, cases.Select(x => x.Title));

                    Response.End();
                }
                else
                {
                    var fileUrl = ExportToCSV.ExportCasesToCSV(cases, true);
                    Response.Redirect(fileUrl);
                }
            }
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MobileVer = ASC.Web.Core.Mobile.MobileDetector.IsRequestMatchesMobile(this.Context);

            if (UrlParameters.Action != "export")
            {
                GetDataFromCookie();
                if (NoCases)
                {
                    InitEmptyScreenControlForNoCases();
                }
                else
                {
                    InitEmptyScreenControlForFilter();
                    RegisterClientScriptForFilter();
                }
            }
            else
            {
                if (!CRMSecurity.IsAdmin)
                {
                    Response.Redirect(PathProvider.StartURL());
                }

                var cases = GetCasesByFilter();

                if (UrlParameters.View != "editor")
                {
                    Response.Clear();
                    Response.ContentType     = "text/csv; charset=utf-8";
                    Response.ContentEncoding = Encoding.UTF8;
                    Response.Charset         = Encoding.UTF8.WebName;

                    var fileName = "cases.csv";

                    Response.AppendHeader("Content-Disposition", String.Format("attachment; filename={0}", fileName));


                    Response.Write(ExportToCSV.ExportCasesToCSV(cases, false));
                    Response.End();
                }
                else
                {
                    var fileUrl = ExportToCSV.ExportCasesToCSV(cases, true);
                    Response.Redirect(fileUrl);
                }
            }
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MobileVer = ASC.Web.Core.Mobile.MobileDetector.IsRequestMatchesMobile(this.Context);

            if (UrlParameters.Action != "export")
            {
                InitPanels();
                Page.RegisterClientScript(typeof(Masters.ClientScripts.ListCasesViewData));
                RegisterScript();
            }
            else
            {
                var cases = GetCasesByFilter();

                if (UrlParameters.View != "editor")
                {
                    Response.Clear();
                    Response.ContentType     = "text/csv; charset=utf-8";
                    Response.ContentEncoding = Encoding.UTF8;
                    Response.Charset         = Encoding.UTF8.WebName;

                    var fileName = "cases.csv";

                    Response.AppendHeader("Content-Disposition", String.Format("attachment; filename={0}", fileName));


                    Response.Write(ExportToCSV.ExportCasesToCSV(cases, false));
                    Response.End();
                }
                else
                {
                    var fileUrl = ExportToCSV.ExportCasesToCSV(cases, true);
                    Response.Redirect(fileUrl);
                }
            }
        }