Example #1
0
        public void ExportToExcel(string fileName)
        {
            this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
            ExportToCSV   exporterCSV = new ExportToCSV(_separator);
            ExportToExcel exporter    = new ExportToExcel();

            _fileName = fileName;
            string directory = _fileName.Substring(0, _fileName.LastIndexOf(@"\") + 1);

            if (_table != null && _fileName != null && !_fileName.Equals(string.Empty) && Directory.Exists(directory))
            {
                _gridLayoutProperties = _manager.GetLayoutProperties(_excludedColumns);
                if (!exporter.IsOpen(_fileName))
                {
                    if (_canExportToExcel)
                    {
                        exporter.Export(_table, _fileName, "Prueba", _gridLayoutProperties);
                    }
                    else
                    {
                        exporterCSV.Export(_table, _fileName, _gridLayoutProperties);
                    }
                }
                else                 // else "Archivo abierto...."
                {
                    DialogResult result;
                    result = MessageBox.Show("El archivo '" + _fileName + "' se encuentra abierto (Para poder exportar los datos el mismo debe estar cerrado). Ciérrelo y vuelva a intentarlo.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Question);
                }
            }
            this.Cursor = System.Windows.Forms.Cursors.Default;
        }
        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);
                }
            }
        }
Example #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.ListDealViewData));
                RegisterScript();
                InitExchangeRateView();
            }
            else
            {
                var deals = GetDealsByFilter();

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

                    Response.AppendHeader("Content-Disposition", String.Format("attachment; filename={0}", fileName)); Response.Write(ExportToCSV.ExportDealsToCSV(deals, false));
                    Response.End();
                }
                else
                {
                    var fileUrl = ExportToCSV.ExportDealsToCSV(deals, true);
                    Response.Redirect(fileUrl);
                }
            }
        }
Example #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (UrlParameters.Action != "export")
            {
                InitPage();
            }
            else
            {
                var contacts = GetContactsByFilter();

                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 = "contacts.csv";

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

                    MessageService.Send(HttpContext.Current.Request, MessageAction.ContactsExportedToCsv, MessageTarget.Create(contacts.Select(x => x.ID)), contacts.Select(x => x.GetTitle()));

                    Response.End();
                }
                else
                {
                    var fileUrl = ExportToCSV.ExportContactsToCSV(contacts, true);
                    Response.Redirect(fileUrl);
                }
            }
        }
Example #5
0
 private void btnExport_Click(object sender, RoutedEventArgs e)
 {
     if (OutCsventList.Count() > 0)
     {
         ExportToCSV.ExportDataGridWithDataSourceSaveAs(ADtGrid, OutCsventList);
     }
 }
        private void RunExportToCSV(string fileName, ref bool openExportFile)
        {
            ExportToCSV csvExporter = new ExportToCSV(this.radGridView1);

            csvExporter.CSVCellFormatting += csvExporter_CSVCellFormatting;

            //set export settings
            csvExporter.ExportHierarchy    = true;
            csvExporter.HiddenColumnOption = HiddenOption.DoNotExport;

            try
            {
                this.Cursor = Cursors.WaitCursor;

                csvExporter.RunExport(fileName);

                RadMessageBox.SetThemeName(radGridView1.ThemeName);
                DialogResult dr = RadMessageBox.Show("The data in the grid was exported successfully. Do you want to open the file?",
                                                     "Export to CSV", MessageBoxButtons.YesNo, RadMessageIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    openExportFile = true;
                }
            }
            catch (IOException ex)
            {
                RadMessageBox.SetThemeName(this.radGridView1.ThemeName);
                RadMessageBox.Show(this, ex.Message, "I/O Error", MessageBoxButtons.OK, RadMessageIcon.Error);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Example #7
0
 public IProgressItem GetExportToCSVStatus()
 {
     if (!CRMSecurity.IsAdmin)
     {
         throw CRMSecurity.CreateSecurityException();
     }
     return(ExportToCSV.GetStatus());
 }
        public IProgressItem StartExportData()
        {
            if (!CRMSecurity.IsAdmin)
            {
                throw new Exception();
            }

            return(ExportToCSV.Start());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            MobileVer = ASC.Web.Core.Mobile.MobileDetector.IsRequestMatchesMobile(this.Context);

            if (UrlParameters.Action != "export")
            {
                if (contactID == 0)
                {
                    GetDataFromCookie();
                    if (NoDeals)
                    {
                        InitEmptyScreenForNoDeals();
                    }
                    else
                    {
                        InitEmptyScreenForFilter();

                        InitContactSelectorForFilter();

                        RegisterClientScriptForFilter();
                    }
                }
                else //if (contactID != 0)
                {
                    NoDeals = false;

                    InitEmptyScreenForNoDealsInContact();
                }
            }
            else if (contactID == 0)
            {
                if (!CRMSecurity.IsAdmin)
                {
                    Response.Redirect(PathProvider.StartURL());
                }

                var deals = GetDealsByFilter();

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

                    Response.AppendHeader("Content-Disposition", String.Format("attachment; filename={0}", fileName)); Response.Write(ExportToCSV.ExportDealsToCSV(deals, false));
                    Response.End();
                }
                else
                {
                    var fileUrl = ExportToCSV.ExportDealsToCSV(deals, true);
                    Response.Redirect(fileUrl);
                }
            }
        }
        public IProgressItem StartExportData()
        {
            if (!CRMSecurity.IsAdmin)
            {
                throw new Exception();
            }

            AdminLog.PostAction("CRM Settings: started crm data export");

            return(ExportToCSV.Start());
        }
Example #11
0
        public IProgressItem StartExportData()
        {
            if (!CRMSecurity.IsAdmin)
            {
                throw CRMSecurity.CreateSecurityException();
            }

            MessageService.Send(Request, MessageAction.CrmAllDataExported);

            return(ExportToCSV.Start());
        }
Example #12
0
        public IProgressItem StartExportData()
        {
            if (!CRMSecurity.IsAdmin)
            {
                throw new Exception();
            }

            MessageService.Send(HttpContext.Current.Request, MessageAction.CrmAllDataExported);

            return(ExportToCSV.Start());
        }
Example #13
0
        private void RunExportToCSV(string fileName, ref bool openExportFile)
        {
            ExportToCSV csvExporter = new ExportToCSV(this.radGridView1);

            switch (this.radComboBoxSummaries.SelectedIndex)
            {
            case 0:
                csvExporter.SummariesExportOption = SummariesOption.ExportAll;
                break;

            case 1:
                csvExporter.SummariesExportOption = SummariesOption.ExportOnlyTop;
                break;

            case 2:
                csvExporter.SummariesExportOption = SummariesOption.ExportOnlyBottom;
                break;

            case 3:
                csvExporter.SummariesExportOption = SummariesOption.DoNotExport;
                break;
            }

            //set export settings
            csvExporter.ExportHierarchy    = this.radCheckBoxExportHierarchy.IsChecked;
            csvExporter.HiddenColumnOption = HiddenOption.DoNotExport;

            try
            {
                this.Cursor = Cursors.WaitCursor;

                csvExporter.RunExport(fileName);

                RadMessageBox.SetThemeName(this.radGridView1.ThemeName);
                DialogResult dr = RadMessageBox.Show("The data in the grid was exported successfully. Do you want to open the file?",
                                                     "Export to CSV", MessageBoxButtons.YesNo, RadMessageIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    openExportFile = true;
                }
            }
            catch (IOException ex)
            {
                RadMessageBox.SetThemeName(this.radGridView1.ThemeName);
                RadMessageBox.Show(this, ex.Message, "I/O Error", MessageBoxButtons.OK, RadMessageIcon.Error);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Example #14
0
        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");
                }
            }
        }
Example #15
0
        private void onExportToCSVtCommand()
        {
            //Get Save File Location
            this.saveFileDialog.ShowDialog();
            this.saveFileFullPath = saveFileDialog.FileName;

            //Change ObservableCollection to list
            this.listEventLog = new List <EventLog>(this.ListEventLog);

            //Generate CSV File
            if (ExportToCSV.CreateCSVFromGenericList(listEventLog, this.saveFileFullPath))
            {
                MessageBox.Show("Saving Complete @ " + this.saveFileFullPath.ToString(), "Saved Location", MessageBoxButton.OK, MessageBoxImage.Information);
            }

            this.listEventLog = null;
        }
Example #16
0
        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)
        {
            //Page.RegisterClientScript(typeof(Masters.ClientScripts.ListInvoiceViewData));

            if (UrlParameters.Action != "export")
            {
                RegisterScript();
            }
            else // export to csv
            {
                var invoiceItems = GetInvoiceItemsByFilter();

                if (invoiceItems.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 = "products_services.csv";

                        Response.AppendHeader("Content-Disposition", String.Format("attachment; filename={0}", fileName));
                        Response.Write(ExportToCSV.ExportInvoiceItemsToCSV(invoiceItems, false));
                        Response.End();
                    }
                    else
                    {
                        var fileUrl = ExportToCSV.ExportInvoiceItemsToCSV(invoiceItems, true);
                        Response.Redirect(fileUrl);
                    }
                }
                else
                {
                    var cookie = HttpContext.Current.Request.Cookies.Get(ExportErrorCookieKey);
                    if (cookie == null)
                    {
                        cookie       = new HttpCookie(ExportErrorCookieKey);
                        cookie.Value = CRMSettingResource.ExportInvoiceItemsEmptyError;
                        HttpContext.Current.Response.Cookies.Add(cookie);
                    }
                    Response.Redirect(PathProvider.StartURL() + "settings.aspx?type=invoice_items");
                }
            }
        }
Example #18
0
 public static void ExportGridCSV(RadGridView rv)
 {
     //sv.fi
     sv.Filter = "Spread Sheet files (*.csv)|*.csv|All files (*.csv)|*.csv";
     sv.Title  = "Save an CSV File";
     sv.ShowDialog();
     if (sv.FileName != "")
     {
         ExportToCSV exporter = new ExportToCSV(rv);
         exporter.FileExtension         = "csv";
         exporter.ColumnDelimiter       = ",";
         exporter.HiddenColumnOption    = HiddenOption.DoNotExport;
         exporter.HiddenRowOption       = HiddenOption.DoNotExport;
         exporter.SummariesExportOption = SummariesOption.DoNotExport;
         exporter.RunExport(sv.FileName);
         MessageBox.Show("Export Completed");
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (UrlParameters.Action != "export")
            {
                InitPage();
                Page.RegisterClientScript(typeof(Masters.ClientScripts.ListContactViewData));

                if (showEmptyScreen.Get("crmScreen" + TenantProvider.CurrentTenantID) == null)
                {
                    var hasactivity = Global.DaoFactory.GetContactDao().HasActivity();
                    if (hasactivity)
                    {
                        showEmptyScreen.Insert("crmScreen" + TenantProvider.CurrentTenantID, new object(), TimeSpan.FromMinutes(30));
                    }
                    else
                    {
                        RenderDashboardEmptyScreen();
                    }
                }

                RegisterScript();
            }
            else
            {
                var contacts = GetContactsByFilter();

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

                    Response.AppendHeader("Content-Disposition", String.Format("attachment; filename={0}", fileName)); Response.Write(ExportToCSV.ExportContactsToCSV(contacts, false));
                    Response.End();
                }
                else
                {
                    var fileUrl = ExportToCSV.ExportContactsToCSV(contacts, true);
                    Response.Redirect(fileUrl);
                }
            }
        }
        public static void RunExportToCSV(string fileName, RadGridView radGridView)
        {
            ExportToCSV csvExporter = new ExportToCSV(radGridView);

            csvExporter.CSVCellFormatting    += csvExporter_CSVCellFormatting;
            csvExporter.SummariesExportOption = SummariesOption.ExportAll;

            //set export settings
            //csvExporter.ExportHierarchy = this.radCheckBoxExportHierarchy.IsChecked;
            csvExporter.HiddenColumnOption = HiddenOption.DoNotExport;

            try
            {
                //this.Cursor = Cursors.WaitCursor;

                csvExporter.RunExport(fileName);

                RadMessageBox.SetThemeName(radGridView.ThemeName);
                DialogResult dr = RadMessageBox.Show("The data in the grid was exported successfully. Do you want to open the file?",
                                                     "Export to CSV", MessageBoxButtons.YesNo, RadMessageIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    try
                    {
                        System.Diagnostics.Process.Start(fileName);
                    }
                    catch (Exception ex)
                    {
                        string message = String.Format("The file cannot be opened on your system.\nError message: {0}", ex.Message);
                        RadMessageBox.Show(message, "Open File", MessageBoxButtons.OK, RadMessageIcon.Error);
                    }
                }
            }
            catch (IOException ex)
            {
                RadMessageBox.SetThemeName(radGridView.ThemeName);
                //RadMessageBox.Show(this, ex.Message, "I/O Error", MessageBoxButtons.OK, RadMessageIcon.Error);
                System.Windows.Forms.MessageBox.Show(ex.Message, "ERR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                //this.Cursor = Cursors.Default;
            }
        }
Example #21
0
        private void ExportCSVClick(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.Filter = String.Format("{0} (*{1})|*{1}",
                                       "CSV Files",
                                       ".csv");
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                ExportToCSV exporter = new ExportToCSV(this.radGridView1);
                exporter.HiddenColumnOption    = Telerik.WinControls.UI.Export.HiddenOption.DoNotExport;
                exporter.SummariesExportOption = SummariesOption.DoNotExport;
                exporter.CSVCellFormatting    += new
                                                 Telerik.WinControls.UI.Export.CSV.CSVCellFormattingEventHandler(exporter_CSVCellFormatting);
                exporter.CSVTableCreated += new
                                            Telerik.WinControls.UI.Export.CSV.CSVTableCreatedEventHandler(exporter_CSVTableCreated);
                exporter.RunExport(sfd.FileName);
                MessageBox.Show("Export completed");
            }
        }
Example #22
0
        private void RunExportToCSV(string fileName, ref bool openExportFile)
        {
            ExportToCSV csvExporter = new ExportToCSV(this.radGridView1);

            switch (this.radComboBoxSummaries.SelectedIndex)
            {
            case 0:
                csvExporter.SummariesExportOption = SummariesOption.ExportAll;
                break;

            case 1:
                csvExporter.SummariesExportOption = SummariesOption.ExportOnlyTop;
                break;

            case 2:
                csvExporter.SummariesExportOption = SummariesOption.ExportOnlyBottom;
                break;

            case 3:
                csvExporter.SummariesExportOption = SummariesOption.DoNotExport;
                break;
            }
            try
            {
                csvExporter.RunExport(fileName);

                RadMessageBox.SetThemeName(this.radGridView1.ThemeName);
                DialogResult dr = RadMessageBox.Show("The data in the grid was exported successfully. Do you want to open the file?",
                                                     "Export to CSV", MessageBoxButtons.YesNo, RadMessageIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    openExportFile = true;
                }
            }
            catch (IOException ex)
            {
                RadMessageBox.SetThemeName(this.radGridView1.ThemeName);
                RadMessageBox.Show(this, ex.Message, "I/O Error", MessageBoxButtons.OK, RadMessageIcon.Error);
            }
        }
Example #23
0
        /// <summary>
        /// 导出Excel
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOutExcel_Click(object sender, RoutedEventArgs e)
        {
            string strEmployeeID = string.Empty, strSignInState = string.Empty, strCurStartDate = string.Empty, strCurEndDate = string.Empty, strSortKey = string.Empty, strOwnerID = string.Empty;
            int    pageIndex = 0, pageSize = 0, pageCount = 0;

            strOwnerID     = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
            strSignInState = (Convert.ToInt32(IsChecked.No) + 1).ToString();

            strSortKey = " T_HR_ATTENDANCERECORD.EMPLOYEEID, ABNORMALDATE ";
            CheckInputFilter(ref strEmployeeID, ref strCurStartDate, ref strCurEndDate);
            pageIndex = 1;
            pageSize  = 1000000;//导出所有
            if (OutCsventList == null)
            {
                outExcell = true;
                MessageBox.Show("由于silverlight安全限制,请等待返回数据后再次点击导出Excel");
                clientAtt.GetAbnormRecordRdListByMultSearchAsync(strOwnerID, strEmployeeID, strSignInState, strCurStartDate, strCurEndDate, strSortKey, pageIndex, pageSize, pageCount);
                loadbar.Start();
            }
            else
            {
                ExportToCSV.ExportDataGridWithDataSourceSaveAs(dgAbnormRecordList, OutCsventList);
            }
        }
Example #24
0
        private void btnExportCSV_Click(object sender, EventArgs e)
        {
            if (grdEvtxData.DataSource == null)
            {
                MessageBox.Show("Önce dosya seçip Import ediniz.");
                return;
            }

            var r = MessageBox.Show("Bu işlem çoook uzun sürmekte devam etmek istiyor musunuz? :)", "", MessageBoxButtons.OKCancel);
            if (r != DialogResult.OK)
                return;
            var exporter = new ExportToCSV(grdEvtxData)
                           {
                               HiddenColumnOption = HiddenOption.DoNotExport,
                               SummariesExportOption = SummariesOption.DoNotExport
                           };
            var saveFileDialog = new SaveFileDialog();
            var result = saveFileDialog.ShowDialog();
            if (result == DialogResult.OK)
            {
                exporter.RunExport(saveFileDialog.FileName);
                MessageBox.Show("Excel aktarımı tamamlandı");
            }
        }
        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);
                }
            }
        }
Example #26
0
 /// <summary>
 ///  导出当前页的数据
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnExportForm_Click(object sender, RoutedEventArgs e)
 {
     ExportToCSV.ExportDataGridSaveAs(DtGrid);
 }
 public IProgressItem GetStatus()
 {
     return(ExportToCSV.GetStatus());
 }
        public IProgressItem Cancel()
        {
            ExportToCSV.Cancel();

            return(GetStatus());
        }