示例#1
0
        /// <summary>
        /// Exportings the PDF.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The e.</param>
        protected void ExportingPdf(object sender, GridPdfExportingArgs e)
        {
            if (!this._isToExport)
            {
                return;
            }

            var distributorName = string.Format(
                "<img style ='{0}' src='/Content/Global/css/img/logo_HID_300dpi.jpg' /><div style='{1}'>{2}</div>",
                PriceListGeneratorPdfStyle.LogoImageStyle,
                PriceListGeneratorPdfStyle.DistributorNameStyle,
                DistributorName);

            if (!this.cbCustomerPrice.Checked)
            {
                // Tax information.
                if (txtSalesTax.Text.Equals(txtSalesTaxCalculated.Value) &&
                    !string.IsNullOrEmpty(ddlTaxState.SelectedValue))
                {
                    distributorName += string.Format(
                        "<p style=\"{3}\">{0}, {1} {2}</p>",
                        txtTaxCity.Text,
                        ddlTaxState.Text,
                        txtTaxZipCode.Text,
                        PriceListGeneratorPdfStyle.TaxInformationStyle);
                }
            }

            // Inserting the header.
            e.RawHTML = e.RawHTML.Replace("<table", String.Format("{0}<table", distributorName));

            // Cleaning some styles;
            e.RawHTML = e.RawHTML.Replace("border=\"0\"", string.Empty);
            e.RawHTML = e.RawHTML.Replace("<th s", "<th style='border-bottom: 2px solid #000000' s");

            // Setting up categories and subcategories html mark up.
            e.RawHTML = e.RawHTML.Replace(
                "<td>#CartNameStart#",
                string.Format("</tr><tr><td colspan='9'><h2 style='{0}'>",
                              PriceListGeneratorPdfStyle.CategoryNameStyle));

            e.RawHTML = e.RawHTML.Replace("#CatNameEnd#", string.Format("</h2><h3 style='{0}'>", PriceListGeneratorPdfStyle.SubCategoryNameStyle));
            e.RawHTML = e.RawHTML.Replace(
                "<td>#SubCatNameStart#",
                string.Format("</tr><tr><td colspan='9'><h3 style='{0}'>",
                              PriceListGeneratorPdfStyle.SubCategoryNameStyle));
            e.RawHTML = e.RawHTML.Replace("#SubCatNameEnd#", "</h3></td></tr><tr><td>");

            // Removing unused tags for Web UI.
            var toFix = PriceListView.Where(item => item.Sku.Contains("#SubCatNameEnd#")).ToList();

            if (toFix.Any())
            {
                toFix.ForEach(item => item.Sku =
                                  item.Sku.Substring(item.Sku.IndexOf("#SubCatNameEnd#") + "#SubCatNameEnd#".Length));
            }
        }
        private void RadGridDefault_PdfExporting(object sender, GridPdfExportingArgs e)
        {
            //Elimina los carácteres ilegales al exportar el Grid a PDF
            string text          = e.RawHTML;
            var    validXmlChars = text.Where(ch => XmlConvert.IsXmlChar(ch)).ToArray();

            e.RawHTML = new string(validXmlChars);
            //Modifica la cadena HTML al exportar el RadGrid para asignar el formato estándar
            e.RawHTML = e.RawHTML.Replace("border=\"1\"", " border=\"0\"");
            e.RawHTML = "<div style='text-align: center; font-family: Arial Unicode MS; font-size: 11pt; line-height: 16px;'>" + ViewState[consTituloPanel].ToString() + "</div><br />" + e.RawHTML;
        }
示例#3
0
        //PDf_exporting event is used to set the requirement for PDF report like what need to be included
        //for example todate from date and Total amount of donation set based on if conditions
        protected void PDf_exporting(object sender, GridPdfExportingArgs e)
        {
            if (FromDateTimePicker.SelectedDate == null && ToDateTimePicker.SelectedDate == null && FirstnameIDtxtbox.Text != string.Empty)
            {
                e.RawHTML = "<div>Donation Details for Member" + ' ' + FirstnameIDtxtbox.Text.ToString() + " " + "are :-" + e.RawHTML + "</div>";
                gvmember.MasterTableView.ExportToPdf();
            }

            else if (FromDateTimePicker.SelectedDate != null && ToDateTimePicker.SelectedDate != null && FirstnameIDtxtbox.Text == string.Empty)
            {
                gvmember.ExportSettings.Pdf.Producer = "Page" + FromDateTimePicker.SelectedDate.ToString() + "of";
                objr.FDate  = FromDateTimePicker.SelectedDate.Value.Date;
                objr.Todate = ToDateTimePicker.SelectedDate.Value.Date;
                getamount();

                e.RawHTML = "<div>To Date:-</div>" + ToDateTimePicker.SelectedDate.ToString() + e.RawHTML;

                e.RawHTML = "<div>From Date:-</div>" + FromDateTimePicker.SelectedDate.Value + e.RawHTML;

                e.RawHTML = "<div>Total Amount of Donation for Members is:-" + Amount + e.RawHTML + "</div>";
            }
            else
            {
                gvmember.ExportSettings.Pdf.Producer = "Page" + FromDateTimePicker.SelectedDate.ToString() + "of";
                objr.FDate      = FromDateTimePicker.SelectedDate.Value.Date;
                objr.Todate     = ToDateTimePicker.SelectedDate.Value.Date;
                objr.Membername = FirstnameIDtxtbox.Text.ToString();
                getamountmember();

                e.RawHTML = "<div>To Date:-</div>" + ToDateTimePicker.SelectedDate.ToString() + e.RawHTML;

                e.RawHTML = "<div>From Date:-</div>" + FromDateTimePicker.SelectedDate.Value + e.RawHTML;

                e.RawHTML = "<div>Total Amount of Donation for Members is:-" + Amount + e.RawHTML + "</div>";
            }
        }
 protected void gv_competencia_PdfExporting(object source, GridPdfExportingArgs e)
 {
 }
示例#5
0
 protected void RadGrid1_PdfExporting(object sender, GridPdfExportingArgs e)
 {
     e.RawHTML = e.RawHTML.Replace("border=\"1\"", " border=\"0\"");
     e.RawHTML = "<div style='text-align: center; font-family: Arial Unicode MS; font-size: 11pt; line-height: 16px;'>" + tituloPanel + "</div><br />" + e.RawHTML;
     //"Reporte Productividad por Recurso"
 }
 protected void gv_precios_PdfExporting(object source, GridPdfExportingArgs e)
 {
 }
        //PDf_exporting event is used to set the requirement for PDF report like what need to be included
        //for example todate from date and Total amount of donation set based on if conditions
        protected void PDf_exporting(object sender, GridPdfExportingArgs e)
        {
            if (FromDateTimePicker.SelectedDate == null && ToDateTimePicker.SelectedDate == null && FirstnameIDtxtbox.Text != string.Empty)
            {
                e.RawHTML = "<div>Donation Details for Member" + ' ' + FirstnameIDtxtbox.Text.ToString() + " " + "are :-" + e.RawHTML + "</div>";
                gvmember.MasterTableView.ExportToPdf();
            }

            else if (FromDateTimePicker.SelectedDate != null && ToDateTimePicker.SelectedDate != null && FirstnameIDtxtbox.Text == string.Empty)
            {
                gvmember.ExportSettings.Pdf.Producer = "Page" + FromDateTimePicker.SelectedDate.ToString() + "of";
                objr.FDate = FromDateTimePicker.SelectedDate.Value.Date;
                objr.Todate = ToDateTimePicker.SelectedDate.Value.Date;
                getamount();

                e.RawHTML = "<div>To Date:-</div>" + ToDateTimePicker.SelectedDate.ToString() + e.RawHTML;

                e.RawHTML = "<div>From Date:-</div>" + FromDateTimePicker.SelectedDate.Value + e.RawHTML;

                e.RawHTML = "<div>Total Amount of Donation for Members is:-" + Amount + e.RawHTML + "</div>";
            }
            else
            {
                gvmember.ExportSettings.Pdf.Producer = "Page" + FromDateTimePicker.SelectedDate.ToString() + "of";
                objr.FDate = FromDateTimePicker.SelectedDate.Value.Date;
                objr.Todate = ToDateTimePicker.SelectedDate.Value.Date;
                objr.Membername = FirstnameIDtxtbox.Text.ToString();
                getamountmember();

                e.RawHTML = "<div>To Date:-</div>" + ToDateTimePicker.SelectedDate.ToString() + e.RawHTML;

                e.RawHTML = "<div>From Date:-</div>" + FromDateTimePicker.SelectedDate.Value + e.RawHTML;

                e.RawHTML = "<div>Total Amount of Donation for Members is:-" + Amount + e.RawHTML + "</div>";

            }
        }
示例#8
0
 internal static void OnPdfExporting(object sender, GridPdfExportingArgs e, string title)
 {
     e.RawHTML =
         "<div width=\"100%\" style=\"text-align:center;font-size:12px;font-family:Verdana;font-weight:bold;margin-bottom:10px; \">" + title + "</div>" +
         e.RawHTML;
 }
示例#9
0
 protected void RadGrid1_OnPdfExporting(object sender, GridPdfExportingArgs e)
 {
     Helper.GirdHelper.OnPdfExporting(sender, e, "Laporan Indikator Kinerja Individu");
 }
 protected void grid_PdfExporting(object sender, GridPdfExportingArgs e)
 {
     switch (currMode)
     {
         case TabTypes.PermissionRoles:
         case TabTypes.PermissionUsers:
         case TabTypes.RolePermissions:
             e.RawHTML = "<div style='font-weight: bold; font-size: larger; border-bottom: 5px; text-align: center;'>" + rtsMain.SelectedTab.SelectedTab.Text + "</div><div style='font-weight: bold; font-size: larger; text-align: center;'>" + ComboEnable.GetComboTextByValue(ComboEnable.Attributes[ComboEnable.ID.ToString()]) + "</div>" + e.RawHTML;
             break;
         case TabTypes.UserRoles:
         case TabTypes.UserPermissions:
         case TabTypes.UserSchools:
             e.RawHTML = "<div style='font-weight: bold; font-size: larger; border-bottom: 5px; text-align: center;'>" + rtsMain.SelectedTab.SelectedTab.Text + "</div><div style='font-weight: bold; font-size: larger; text-align: center;'>" + SearchEnable.Attributes[SearchEnable.userName] + "</div>" + e.RawHTML;
             break;
         case TabTypes.PricingModuleStatus:
             e.RawHTML = "<div style='font-weight: bold; font-size: larger; border-bottom: 5px; text-align: center;'>" + rtsMain.SelectedTab.SelectedTab.Text + "</div><div style='font-weight: bold; font-size: larger; text-align: center;'></div>" + e.RawHTML;
             break;
         case TabTypes.None:
             break;
     }
 }