protected void Page_Load(object sender, EventArgs e) { if (UrlParameters.Action != "export") { _phListBase.Controls.Add(LoadControl(ListBaseView.Location)); } else // export to csv { var tasks = GetTasksByFilter(); if (tasks.Count != 0) { 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 = "tasks.csv"; Response.AppendHeader("Content-Disposition", String.Format("attachment; filename={0}", fileName)); Response.Write(ExportToCSV.ExportTasksToCSV(tasks, false)); MessageService.Send(HttpContext.Current.Request, MessageAction.CrmTasksExportedToCsv, tasks.Select(x => x.Title)); Response.End(); } else { var fileUrl = ExportToCSV.ExportTasksToCSV(tasks, true); Response.Redirect(fileUrl); } } else { var cookie = HttpContext.Current.Request.Cookies.Get(ExportErrorCookieKey); if (cookie == null) { cookie = new HttpCookie(ExportErrorCookieKey) { Value = CRMTaskResource.ExportTaskListEmptyError }; HttpContext.Current.Response.Cookies.Add(cookie); } Response.Redirect(PathProvider.StartURL() + "tasks.aspx"); } } }
protected void Page_Load(object sender, EventArgs e) { MobileVer = ASC.Web.Core.Mobile.MobileDetector.IsRequestMatchesMobile(this.Context); if (UrlParameters.Action != "export") { PageLoadRegular(); } else // export to csv { var tasks = GetTasksByFilter(); if (tasks.Count != 0) { if (UrlParameters.View != "editor") { Response.Clear(); Response.ContentType = "text/csv; charset=utf-8"; Response.ContentEncoding = Encoding.UTF8; Response.Charset = Encoding.UTF8.WebName; var fileName = "tasks.csv"; Response.AppendHeader("Content-Disposition", String.Format("attachment; filename={0}", fileName)); Response.Write(ExportToCSV.ExportTasksToCSV(tasks, false)); Response.End(); } else { var fileUrl = ExportToCSV.ExportTasksToCSV(tasks, true); Response.Redirect(fileUrl); } } else { var cookie = HttpContext.Current.Request.Cookies.Get(ExportErrorCookieKey); if (cookie == null) { cookie = new HttpCookie(ExportErrorCookieKey); cookie.Value = CRMTaskResource.ExportTaskListEmptyError; HttpContext.Current.Response.Cookies.Add(cookie); } Response.Redirect(PathProvider.StartURL() + "tasks.aspx"); } } }
protected void Page_Load(object sender, EventArgs e) { MobileVer = ASC.Web.Core.Mobile.MobileDetector.IsRequestMatchesMobile(this.Context); if (UrlParameters.Action != "export") { InitEmptyScreenControls(); Utility.RegisterTypeForAjax(typeof(AjaxProHelper)); if (EntityID == 0 && CurrentContact == null)//the main page with tasks { RegisterClientScriptForFilter(); GetDataFromCookie(); } else // the tab with tasks { if (CurrentContact != null) { Page.ClientScript.RegisterClientScriptBlock(GetType(), "8adeda71-2ad7-43b7-9939-f69c776dfbc0", "contactForInitTaskActionPanel = " + JavaScriptSerializer.Serialize(new { id = CurrentContact.ID, displayName = CurrentContact.GetTitle().HtmlEncode(), smallFotoUrl = ContactPhotoManager.GetSmallSizePhoto(CurrentContact.ID, CurrentContact is Company) }) + "; ", true); } if (UserList != null && UserList.Count > 0) { _taskActionView.UserList = UserList; } } } else // export to csv { if (!CRMSecurity.IsAdmin) { Response.Redirect(PathProvider.StartURL()); } var tasks = GetTasksByFilter(); if (UrlParameters.View != "editor") { Response.Clear(); Response.ContentType = "text/csv; charset=utf-8"; Response.ContentEncoding = Encoding.UTF8; Response.Charset = Encoding.UTF8.WebName; var fileName = "tasks.csv"; Response.AppendHeader("Content-Disposition", String.Format("attachment; filename={0}", fileName)); Response.Write(ExportToCSV.ExportTasksToCSV(tasks, false)); Response.End(); } else { var fileUrl = ExportToCSV.ExportTasksToCSV(tasks, true); Response.Redirect(fileUrl); } } }