protected void OnButtonInvoicePrintAllClicked(object sender, EventArgs e) { List<InvoicingFile> fileList = new List<InvoicingFile>(); if (!string.IsNullOrEmpty(Request.QueryString["type"]) && Request.QueryString["type"] == "search") { InvoicesSearchCriteria criteria = new InvoicesSearchCriteria(); string sortExpress = "IdFactNumber DESC, IdTypeInvoice ASC, IdYear DESC"; string sortExpressInvert = "IdFactNumber ASC, IdTypeInvoice DESC, IdYear ASC"; if (!string.IsNullOrEmpty(Request.QueryString["invoiceNumberFrom"])) criteria.InvoiceNumberFrom = int.Parse(Request.QueryString["invoiceNumberFrom"]); if (!string.IsNullOrEmpty(Request.QueryString["invoiceNumberTo"])) criteria.InvoiceNumberTo = int.Parse(Request.QueryString["invoiceNumberTo"]); if (!string.IsNullOrEmpty(Request.QueryString["fiscalYear"])) criteria.FiscalYear = int.Parse(Request.QueryString["fiscalYear"]); if (!string.IsNullOrEmpty(Request.QueryString["dateFrom"])) criteria.InvoiceDateFrom = DateTime.ParseExact(Request.QueryString["dateFrom"], "dd/MM/yyyy", System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat); if (!string.IsNullOrEmpty(Request.QueryString["dateTo"])) criteria.InvoiceDateTo = DateTime.ParseExact(Request.QueryString["dateTo"], "dd/MM/yyyy", System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat); if (!string.IsNullOrEmpty(Request.QueryString["invoiceType"])) criteria.InvoiceType = Request.QueryString["invoiceType"]; if (!string.IsNullOrEmpty(Request.QueryString["customer"])) criteria.Customer = int.Parse(Request.QueryString["customer"]); InvoicesRepository repo = new InvoicesRepository(); gridInvoice.VirtualItemCount = repo.CountInvoices(criteria, 10, 1, sortExpress, sortExpressInvert); IList<Invoices> list = repo.SearchInvoices(criteria, gridInvoice.VirtualItemCount, 1, sortExpress, sortExpressInvert); foreach (Invoices item in list) { string filePath = Common.ExportInvoices(item, WebConfig.AddressFillInInvoice, WebConfig.AbsoluteExportDirectory); InvoicingFile file = new InvoicingFile(); file.InvoiceIdPK = item.InvoiceIdPK; file.FilePath = filePath; fileList.Add(file); } InvoicingMView.ActiveViewIndex = 1; ProcessPrintedFiles(fileList); /*string message = ResourceManager.GetString("messageExportSuccessfully"); string script1 = "<script type=\"text/javascript\">"; script1 += " alert(\"" + message + "\")"; script1 += " </script>"; if (!ClientScript.IsClientScriptBlockRegistered("redirectUser")) ClientScript.RegisterStartupScript(this.GetType(), "redirectUser", script1);*/ } }
private InvoicesSearchCriteria GetSearchCriteria() { InvoicesSearchCriteria criteria = new InvoicesSearchCriteria(); if (!string.IsNullOrEmpty(Request.QueryString["invoiceNumberFrom"])) criteria.InvoiceNumberFrom = int.Parse(Request.QueryString["invoiceNumberFrom"]); if (!string.IsNullOrEmpty(Request.QueryString["invoiceNumberTo"])) criteria.InvoiceNumberTo = int.Parse(Request.QueryString["invoiceNumberTo"]); if (!string.IsNullOrEmpty(Request.QueryString["fiscalYear"])) criteria.FiscalYear = int.Parse(Request.QueryString["fiscalYear"]); if (!string.IsNullOrEmpty(Request.QueryString["dateFrom"])) criteria.InvoiceDateFrom = DateTime.ParseExact(Request.QueryString["dateFrom"], "dd/MM/yyyy", System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat); if (!string.IsNullOrEmpty(Request.QueryString["dateTo"])) criteria.InvoiceDateTo = DateTime.ParseExact(Request.QueryString["dateTo"], "dd/MM/yyyy", System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat); if (!string.IsNullOrEmpty(Request.QueryString["invoiceType"])) criteria.InvoiceType = Request.QueryString["invoiceType"]; if (!string.IsNullOrEmpty(Request.QueryString["customer"])) criteria.Customer = int.Parse(Request.QueryString["customer"]); return criteria; }