Advertisement
Guest User

Untitled

a guest
Aug 26th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 44.80 KB | None | 0 0
  1. using Microsoft.Reporting.WebForms;
  2. using SalesReport.Models;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Net;
  7. using System.Web;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10.  
  11. namespace SalesReport.Report
  12. {
  13.     public partial class SalesReport : System.Web.UI.Page
  14.     {
  15.  
  16.  
  17.         private void ViewReport()
  18.         {
  19.             if (hdnConcern.Value == "0") return;
  20.             string sessionSerial = hdnSessionSerial.Value;
  21.             string userSerial = hdnUserial.Value;
  22.             rptViewer.ShowParameterPrompts = false;
  23.             rptViewer.ProcessingMode = ProcessingMode.Remote;
  24.             IReportServerCredentials myCred = new SalesReport.CustomReportCredentials("repoviewer", "csldeveloper@007", "");
  25.             rptViewer.ServerReport.ReportServerCredentials = myCred;
  26.             rptViewer.ServerReport.ReportServerUrl = new Uri("http://45.115.115.154/ReportServer");
  27.             List<Microsoft.Reporting.WebForms.ReportParameter> parameters = new List<Microsoft.Reporting.WebForms.ReportParameter>();
  28.             switch (hdnReportType.Value)
  29.             {
  30.  
  31.  
  32.                 //case "Customer":
  33.                 //    rptViewer.ServerReport.ReportPath = "/CSLCHEM/RPTCustomer";
  34.                 //    parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  35.                 //    parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  36.                 //    parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rCustomerSerial", hdnCustomer.Value));
  37.                 //    parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", "1"));
  38.                 //    parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  39.                 //    break;
  40.  
  41.  
  42.                 case "BarCode":
  43.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTProd";
  44.  
  45.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  46.  
  47.                     break;
  48.                 case "Supplier":
  49.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTSupplier";
  50.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  51.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  52.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rSupplierSerial", hdnSupplier.Value));
  53.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  54.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  55.                     break;
  56.                 case "Customer":
  57.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTCustomer";
  58.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  59.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  60.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rCustomerSerial", hdnCustomer.Value));
  61.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  62.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  63.                     break;
  64.                 case "PeriodicSale":
  65.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTPeriodicSale";
  66.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  67.  
  68.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial", hdnWarehouseSerial.Value));
  69.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rPeriodFrom", hdnFromDate.Value));
  70.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rPeriodTo", hdnToDate.Value));
  71.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  72.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  73.                     break;
  74.                 case "CustomerLedger":
  75.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTCustomLedger";
  76.                     //rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTCustomerLedger";
  77.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  78.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  79.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rCustomerSerial", hdnCustomer.Value));
  80.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rLedgerFrom", hdnFromDate.Value));
  81.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rLedgerTo", hdnToDate.Value));
  82.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  83.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  84.                     break;
  85.                 case "ProdFile":
  86.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTProd";
  87.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  88.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  89.                     if (!String.IsNullOrEmpty(hdnProducTabGenre.Value.Trim()) && !(hdnProducTabGenre.Value == "null"))
  90.                     {
  91.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rProducTabGenre", hdnProducTabGenre.Value));
  92.                     }
  93.                     else
  94.                     {
  95.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rProducTabGenre"));
  96.                     }
  97.                     if (!String.IsNullOrEmpty(hdnPublisherSerial.Value.Trim()) && !(hdnPublisherSerial.Value == "null"))
  98.                     {
  99.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rPublisherSerial", hdnPublisherSerial.Value));
  100.                     }
  101.                     else
  102.                     {
  103.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rPublisherSerial"));
  104.                     }
  105.                     if (!String.IsNullOrEmpty(hdnLiteratureGenuSerial.Value.Trim()) && !(hdnLiteratureGenuSerial.Value == "null"))
  106.                     {
  107.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rLiteratureGenuSerial", hdnLiteratureGenuSerial.Value));
  108.                     }
  109.                     else
  110.                     {
  111.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rLiteratureGenuSerial"));
  112.                     }
  113.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rPublishFrom", hdnFromDate.Value));
  114.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rPublishTo", hdnToDate.Value));
  115.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  116.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  117.                     break;
  118.                 case "Invoice":
  119.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTInvoice";
  120.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  121.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rInvoiceSerial", InvoiceSerial.Value));
  122.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  123.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  124.                     break;
  125.                 //case "ProdReserve":
  126.                 //    rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTProdReserve";
  127.                 //    parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  128.                 //    parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  129.                 //    parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rPersonnelSerial", hdnPersonnelSerial.Value));
  130.  
  131.                 //    parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rSourceSerial", hdnWarehouseSerial.Value));
  132.                 //    if (!String.IsNullOrEmpty(hdnProdSerial.Value.Trim()) && !(hdnProdSerial.Value == "null"))
  133.                 //    {
  134.                 //        parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rProdSerial", hdnProdSerial.Value));
  135.                 //    }
  136.                 //    else
  137.                 //    {
  138.                 //        parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rProdSerial"));
  139.                 //    }
  140.                 //    parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  141.                 //    parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  142.                 //    break;
  143.                 case "ProdReserve":
  144.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTProdReserve";
  145.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  146.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  147.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rPersonnelSerial", hdnPersonnelSerial.Value));
  148.  
  149.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rSourceSerial", hdnSourceSerial.Value));
  150.                     if (!String.IsNullOrEmpty(hdnProdSerial.Value.Trim()) && !(hdnProdSerial.Value == "null"))
  151.                     {
  152.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rProdSerial", hdnProdSerial.Value));
  153.                     }
  154.                     else
  155.                     {
  156.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rProdSerial"));
  157.                     }
  158.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  159.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  160.                     break;
  161.                 case "SaleScope":
  162.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTSaleScope";
  163.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  164.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rPersonnelSerial", hdnPersonnelSerial.Value));
  165.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  166.                     if (!String.IsNullOrEmpty(hdnWarehouseSerial.Value.Trim()) && !(hdnWarehouseSerial.Value == "undefined"))
  167.                     {
  168.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial", hdnWarehouseSerial.Value));
  169.                     }
  170.                     else
  171.                     {
  172.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial"));
  173.                     }
  174.                     if (!String.IsNullOrEmpty(hdnFromDate.Value.Trim()) && !(hdnFromDate.Value == "undefined"))
  175.                     {
  176.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rSaleFrom", hdnFromDate.Value));
  177.                     }
  178.                     else
  179.                     {
  180.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rSaleFrom"));
  181.                     }
  182.                     if (!String.IsNullOrEmpty(hdnToDate.Value.Trim()) && !(hdnToDate.Value == "undefined"))
  183.                     {
  184.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rSaleTo", hdnToDate.Value));
  185.                     }
  186.                     else
  187.                     {
  188.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rSaleTo"));
  189.                     }
  190.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rScopeGenre", hdnScopeGenre.Value));
  191.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  192.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  193.                     break;
  194.                 case "CustomerScope":
  195.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTCustomerScope";
  196.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  197.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rPersonnelSerial", hdnPersonnelSerial.Value));
  198.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  199.                     if (!String.IsNullOrEmpty(hdnWarehouseSerial.Value.Trim()) && !(hdnWarehouseSerial.Value == "null"))
  200.                     {
  201.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial", hdnWarehouseSerial.Value));
  202.                     }
  203.                     else
  204.                     {
  205.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial"));
  206.                     }
  207.                     if (!String.IsNullOrEmpty(hdnFromDate.Value.Trim()) && !(hdnFromDate.Value == "undefined"))
  208.                     {
  209.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rSaleFrom", hdnFromDate.Value));
  210.                     }
  211.                     else
  212.                     {
  213.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rSaleFrom"));
  214.                     }
  215.                     if (!String.IsNullOrEmpty(hdnToDate.Value.Trim()) && !(hdnToDate.Value == "undefined"))
  216.                     {
  217.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rSaleTo", hdnToDate.Value));
  218.                     }
  219.                     else
  220.                     {
  221.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rSaleTo"));
  222.                     }
  223.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rScopeGenre", hdnScopeGenre.Value));
  224.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  225.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  226.                     break;
  227.                 case "SalesCompass":
  228.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTSalesCompass";
  229.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  230.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rPersonnelSerial", hdnPersonnelSerial.Value));
  231.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  232.                     if (!String.IsNullOrEmpty(hdnWarehouseSerial.Value.Trim()) && !(hdnWarehouseSerial.Value == "undefined"))
  233.                     {
  234.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial", hdnWarehouseSerial.Value));
  235.                     }
  236.                     else
  237.                     {
  238.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial"));
  239.                     }
  240.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rSalesPeriod", hdnFromDate.Value));
  241.  
  242.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  243.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  244.                     break;
  245.                 case "FinancialRecordBench":
  246.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTransactionBench";
  247.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  248.                     //parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rPersonnelSerial", hdnPersonnelSerial.Value));
  249.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  250.  
  251.                     if (!String.IsNullOrEmpty(hdnWarehouseSerial.Value.Trim()) && !(hdnWarehouseSerial.Value == "undefined"))
  252.                     {
  253.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial", hdnWarehouseSerial.Value));
  254.                     }
  255.                     else
  256.                     {
  257.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial"));
  258.                     }
  259.  
  260.  
  261.                     if (!String.IsNullOrEmpty(hdnFromDate.Value.Trim()) && !(hdnFromDate.Value == "undefined"))
  262.                     {
  263.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rDateFrom", hdnFromDate.Value));
  264.                     }
  265.                     else
  266.                     {
  267.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rDateFrom"));
  268.                     }
  269.                     if (!String.IsNullOrEmpty(hdnToDate.Value.Trim()) && !(hdnToDate.Value == "undefined"))
  270.                     {
  271.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rDateTo", hdnToDate.Value));
  272.                     }
  273.                     else
  274.                     {
  275.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rDateTo"));
  276.                     }
  277.  
  278.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  279.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  280.                     break;
  281.                 case "FinancialRecord":
  282.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTFinancialRecord";
  283.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  284.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rPersonnelSerial", hdnPersonnelSerial.Value));
  285.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  286.  
  287.                     if (!String.IsNullOrEmpty(hdnWarehouseSerial.Value.Trim()) && !(hdnWarehouseSerial.Value == "null"))
  288.                     {
  289.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial", hdnWarehouseSerial.Value));
  290.                     }
  291.                     else
  292.                     {
  293.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial"));
  294.                     }
  295.  
  296.  
  297.                     if (!String.IsNullOrEmpty(hdnFromDate.Value.Trim()) && !(hdnFromDate.Value == "null"))
  298.                     {
  299.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rDateFrom", hdnFromDate.Value));
  300.                     }
  301.                     else
  302.                     {
  303.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rDateFrom"));
  304.                     }
  305.                     if (!String.IsNullOrEmpty(hdnToDate.Value.Trim()) && !(hdnToDate.Value == "null"))
  306.                     {
  307.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rDateTo", hdnToDate.Value));
  308.                     }
  309.                     else
  310.                     {
  311.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rDateTo"));
  312.                     }
  313.  
  314.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  315.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  316.                     break;
  317.                 case "SupplierLedger":
  318.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTSupplierLedger";
  319.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  320.  
  321.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  322.  
  323.                     if (!String.IsNullOrEmpty(hdnWarehouseSerial.Value.Trim()) && !(hdnWarehouseSerial.Value == "null"))
  324.                     {
  325.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial", hdnWarehouseSerial.Value));
  326.                     }
  327.                     else
  328.                     {
  329.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial"));
  330.                     }
  331.  
  332.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rSupplierSerial", hdnSupplier.Value));
  333.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rLedgerFrom", hdnFromDate.Value));
  334.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rLedgerTo", hdnToDate.Value));
  335.  
  336.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  337.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  338.                     break;
  339.                 case "SaleFrequency":
  340.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTSaleFrequency";
  341.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  342.  
  343.                     //if (!String.IsNullOrEmpty(hdnWarehouseGenre.Value.Trim()) && !(hdnWarehouseGenre.Value == "0"))
  344.                     //{
  345.                     //    parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseGenre", hdnWarehouseGenre.Value));
  346.                     //}
  347.                     //else
  348.                     //{
  349.                     //    parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseGenre"));
  350.                     //}
  351.                     if (!String.IsNullOrEmpty(hdnSourceSerial.Value.Trim()) && !(hdnSourceSerial.Value == "undefined"))
  352.                     {
  353.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial", hdnSourceSerial.Value));
  354.                     }
  355.                     else
  356.                     {
  357.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rSourceSerial"));
  358.                     }
  359.                     if (!String.IsNullOrEmpty(hdnProducTabGenre.Value.Trim()) && !(hdnProducTabGenre.Value == "0"))
  360.                     {
  361.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rProducTabGenre", hdnProducTabGenre.Value));
  362.                     }
  363.                     else
  364.                     {
  365.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rProducTabGenre"));
  366.                     }
  367.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rSaleDateFrom", hdnFromDate.Value));
  368.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rSaleDateTo", hdnToDate.Value));
  369.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  370.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  371.                     break;
  372.  
  373.                 case "ProdMovemenTab":
  374.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTProdMovemenTab";
  375.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  376.  
  377.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial", hdnWarehouseSerial.Value));
  378.  
  379.                     if (!String.IsNullOrEmpty(hdnProdSerial.Value.Trim()) && !(hdnProdSerial.Value == "undefined"))
  380.                     {
  381.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rProdSerial", hdnProdSerial.Value));
  382.                     }
  383.                     else
  384.                     {
  385.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rProdSerial"));
  386.                     }
  387.  
  388.                     if (!String.IsNullOrEmpty(hdnFromDate.Value.Trim()) && !(hdnFromDate.Value == "undefined"))
  389.                     {
  390.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rDateFrom", hdnFromDate.Value));
  391.                     }
  392.                     else
  393.                     {
  394.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rDateFrom"));
  395.                     }
  396.                     if (!String.IsNullOrEmpty(hdnToDate.Value.Trim()) && !(hdnToDate.Value == "undefined"))
  397.                     {
  398.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rDateTo", hdnToDate.Value));
  399.                     }
  400.                     else
  401.                     {
  402.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rDateTo"));
  403.                     }
  404.  
  405.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  406.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  407.                     break;
  408.  
  409.                 case "SalesComparison":
  410.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTLiteSalesComparison";
  411.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  412.  
  413.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  414.  
  415.                     if (!String.IsNullOrEmpty(hdnWarehouseSerial.Value.Trim()) && !(hdnWarehouseSerial.Value == "null"))
  416.                     {
  417.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial", hdnWarehouseSerial.Value));
  418.                     }
  419.                     else
  420.                     {
  421.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSerial"));
  422.                     }
  423.                     if (!String.IsNullOrEmpty(hdnProdSerial.Value.Trim()) && !(hdnProdSerial.Value == "null"))
  424.                     {
  425.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rProdSerial", hdnProdSerial.Value));
  426.                     }
  427.                     else
  428.                     {
  429.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rProdSerial"));
  430.                     }
  431.                     if (!String.IsNullOrEmpty(hdnFromDate.Value.Trim()) && !(hdnFromDate.Value == "null"))
  432.                     {
  433.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rComparisonFrom", hdnFromDate.Value));
  434.                     }
  435.                     else
  436.                     {
  437.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rComparisonFrom"));
  438.                     }
  439.                     if (!String.IsNullOrEmpty(hdnToDate.Value.Trim()) && !(hdnToDate.Value == "null"))
  440.                     {
  441.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rComparisonTo", hdnToDate.Value));
  442.                     }
  443.                     else
  444.                     {
  445.                         parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rComparisonTo"));
  446.                     }
  447.  
  448.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  449.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  450.                     break;
  451.  
  452.                 case "Challan":
  453.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTChallan";
  454.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  455.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  456.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rChallanSerial", hdnChallanSerial.Value));
  457.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  458.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  459.                     break;
  460.  
  461.                 case "WarehouseSlip":
  462.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTWarehouseSlip";
  463.                     parameters.Add(new ReportParameter("rSessionSerial", sessionSerial));
  464.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rWarehouseSlipSerial", hdnWarehouseSlipSerial.Value));
  465.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rUserSerial", userSerial));
  466.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rErr", "0"));
  467.                     break;
  468.  
  469.                 default:
  470.                     rptViewer.ServerReport.ReportPath = ReportPath.ReportPathUrl + "RPTProd";
  471.  
  472.                     parameters.Add(new Microsoft.Reporting.WebForms.ReportParameter("rConcernSerial", hdnConcern.Value));
  473.                     break;
  474.             }
  475.             try
  476.             {
  477.                 rptViewer.ServerReport.SetParameters(parameters);
  478.                 this.rptViewer.ShowReportBody = true;
  479.                 rptViewer.ServerReport.Refresh();
  480.             }
  481.             catch (Exception ex)
  482.             {
  483.                 string s = ex.Message;
  484.             }
  485.  
  486.             rptViewer.ShowPrintButton = true;
  487.         }
  488.  
  489.         protected void Page_Load(object sender, EventArgs e)
  490.         {
  491.             //Is the user logged in?
  492.             //if (!Models.PermissionHelper.IsAuthenticated())
  493.             //{
  494.             //    Response.Redirect("/Home", true);
  495.             //}
  496.  
  497.             //if (Request["reportType"] == null)
  498.             //{
  499.             //    Response.Redirect("/Home", true);
  500.             //}
  501.             if (IsPostBack)
  502.             {
  503.                 pnlScript.Visible = false;
  504.                 btnView.Visible = false;
  505.             }
  506.             else
  507.             {
  508.                 //run first time.
  509.                 hdnReportType.Value = Request["reportType"].ToString();
  510.                 switch (hdnReportType.Value)
  511.                 {
  512.                     case "BarCode":
  513.                         hdnConcern.Value = (Request["concernSerial"]);
  514.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  515.                         hdnUserial.Value = (Request["userSerial"]);
  516.                         hdnApiKey.Value = (Request["apiKey"]);
  517.                         break;
  518.                     case "Supplier":
  519.                         hdnConcern.Value = (Request["concernSerial"]);
  520.                         hdnSupplier.Value = (Request["supplierSerial"]);
  521.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  522.                         hdnUserial.Value = (Request["userSerial"]);
  523.                         hdnApiKey.Value = (Request["apiKey"]);
  524.                         break;
  525.                     case "Customer":
  526.                         hdnConcern.Value = (Request["concernSerial"]);
  527.                         hdnCustomer.Value = (Request["customerSerial"]);
  528.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  529.                         hdnUserial.Value = (Request["userSerial"]);
  530.                         hdnApiKey.Value = (Request["apiKey"]);
  531.                         break;
  532.                     case "PeriodicSale":
  533.                         hdnWarehouseSerial.Value = (Request["warehouseSerial"]);
  534.                         hdnFromDate.Value = (Request["fromDate"]);
  535.                         hdnToDate.Value = (Request["toDate"]);
  536.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  537.                         hdnUserial.Value = (Request["userSerial"]);
  538.                         hdnApiKey.Value = (Request["apiKey"]);
  539.                         break;
  540.                     case "CustomerLedger":
  541.                         hdnConcern.Value = (Request["concernSerial"]);
  542.                         hdnCustomer.Value = (Request["customerSerial"]);
  543.                         hdnFromDate.Value = (Request["fromDate"]);
  544.                         hdnToDate.Value = (Request["toDate"]);
  545.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  546.                         hdnUserial.Value = (Request["userSerial"]);
  547.                         hdnApiKey.Value = (Request["apiKey"]);
  548.                         break;
  549.                     case "Invoice":
  550.                         InvoiceSerial.Value = (Request["invoiceSerial"]);
  551.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  552.                         hdnUserial.Value = (Request["userSerial"]);
  553.                         hdnApiKey.Value = (Request["apiKey"]);
  554.  
  555.                         break;
  556.  
  557.                     //case "ProdReserve":
  558.                     //    hdnPersonnelSerial.Value = (Request["personnelSerial"]);
  559.                     //    hdnConcern.Value = (Request["concernSerial"]);
  560.                     //    hdnWarehouseSerial.Value = (Request["warehouseSerial"] == null) ? "0" : Request["warehouseSerial"];
  561.                     //    hdnSourceSerial.Value = (Request["sourceSerial"]) == null ? "0" : Request["sourceSerial"];
  562.                     //    hdnProdSerial.Value = (Request["prodSerial"]) == null ? "0" : Request["prodSerial"];
  563.                     //    hdnSessionSerial.Value = (Request["sessionSerial"]);
  564.                     //    hdnUserial.Value = (Request["userSerial"]);
  565.                     //    hdnApiKey.Value = (Request["apiKey"]);
  566.                     //    break;
  567.  
  568.                     case "ProdReserve":
  569.                         hdnPersonnelSerial.Value = (Request["personnelSerial"]);
  570.                         hdnConcern.Value = (Request["concernSerial"]);
  571.                         hdnSourceSerial.Value = (Request["sourceSerial"]) == null ? "0" : Request["sourceSerial"];
  572.                         hdnProdSerial.Value = (Request["prodSerial"]) == null ? "0" : Request["prodSerial"];
  573.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  574.                         hdnUserial.Value = (Request["userSerial"]);
  575.                         hdnApiKey.Value = (Request["apiKey"]);
  576.                         break;
  577.  
  578.                     case "SaleScope":
  579.                         hdnPersonnelSerial.Value = (Request["userSerial"]);
  580.                         hdnConcern.Value = (Request["concernSerial"]);
  581.                         hdnWarehouseSerial.Value = (Request["warehouseSerial"] == null) ? "0" : Request["warehouseSerial"];
  582.                         hdnFromDate.Value = (Request["fromDate"]) == null ? "0" : Request["fromDate"];
  583.                         hdnToDate.Value = (Request["toDate"]) == null ? "0" : Request["toDate"];
  584.                         hdnScopeGenre.Value = (Request["scopeGenre"]);
  585.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  586.                         hdnUserial.Value = (Request["userSerial"]);
  587.                         hdnApiKey.Value = (Request["apiKey"]);
  588.                         break;
  589.                     case "CustomerScope":
  590.                         hdnPersonnelSerial.Value = (Request["personnelSerial"]);
  591.                         hdnConcern.Value = (Request["concernSerial"]);
  592.                         hdnWarehouseSerial.Value = (Request["warehouseSerial"] == null) ? "0" : Request["warehouseSerial"];
  593.                         hdnFromDate.Value = (Request["fromDate"]) == null ? "0" : Request["fromDate"];
  594.                         hdnToDate.Value = (Request["toDate"]) == null ? "0" : Request["toDate"];
  595.                         hdnScopeGenre.Value = (Request["scopeGenre"]);
  596.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  597.                         hdnUserial.Value = (Request["userSerial"]);
  598.                         hdnApiKey.Value = (Request["apiKey"]);
  599.                         break;
  600.                     case "SalesCompass":
  601.                         hdnPersonnelSerial.Value = (Request["userSerial"]);
  602.                         hdnConcern.Value = (Request["concernSerial"]);
  603.                         hdnWarehouseSerial.Value = (Request["warehouseSerial"] == null) ? "0" : Request["warehouseSerial"];
  604.                         hdnFromDate.Value = (Request["fromDate"]);
  605.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  606.                         hdnUserial.Value = (Request["userSerial"]);
  607.                         hdnApiKey.Value = (Request["apiKey"]);
  608.                         break;
  609.                     case "FinancialRecord":
  610.                         hdnPersonnelSerial.Value = (Request["personnelSerial"]);
  611.                         hdnConcern.Value = (Request["concernSerial"]);
  612.                         hdnWarehouseSerial.Value = (Request["warehouseSerial"] == null) ? "0" : Request["warehouseSerial"];
  613.                         hdnFromDate.Value = (Request["fromDate"]) == null ? "0" : Request["fromDate"];
  614.                         hdnToDate.Value = (Request["toDate"]) == null ? "0" : Request["toDate"];
  615.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  616.                         hdnUserial.Value = (Request["userSerial"]);
  617.                         hdnApiKey.Value = (Request["apiKey"]);
  618.  
  619.                         break;
  620.  
  621.  
  622.                     case "FinancialRecordBench":
  623.                         hdnPersonnelSerial.Value = (Request["userSerial"]);
  624.                         hdnConcern.Value = (Request["concernSerial"]);
  625.                         hdnWarehouseSerial.Value = (Request["warehouseSerial"] == null) ? "0" : Request["warehouseSerial"];
  626.                         hdnFromDate.Value = (Request["fromDate"]) == null ? "0" : Request["fromDate"];
  627.                         hdnToDate.Value = (Request["toDate"]) == null ? "0" : Request["toDate"];
  628.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  629.                         hdnUserial.Value = (Request["userSerial"]);
  630.                         hdnApiKey.Value = (Request["apiKey"]);
  631.  
  632.                         break;
  633.                     case "SupplierLedger":
  634.                         hdnConcern.Value = (Request["concernSerial"]);
  635.                         hdnWarehouseSerial.Value = (Request["warehouseSerial"] == null) ? "0" : Request["warehouseSerial"];
  636.                         hdnSupplier.Value = (Request["supplierSerial"]);
  637.                         hdnShopSerial.Value = (Request["shopSerial"] == null) ? "0" : Request["shopSerial"];
  638.                         hdnFromDate.Value = (Request["fromDate"]);
  639.                         hdnToDate.Value = (Request["toDate"]);
  640.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  641.                         hdnUserial.Value = (Request["userSerial"]);
  642.                         hdnApiKey.Value = (Request["apiKey"]);
  643.                         break;
  644.                     case "SaleFrequency":
  645.                         hdnWarehouseGenre.Value = (Request["warehouseGenre"] == "null") ? "0" : Request["warehouseGenre"];
  646.                         hdnSourceSerial.Value = (Request["sourceSerial"]) == null ? "0" : Request["sourceSerial"];
  647.                         hdnProducTabGenre.Value = (Request["producTabGenre"] == "null") ? "0" : Request["producTabGenre"];
  648.                         hdnFromDate.Value = (Request["fromDate"]) == null ? "0" : Request["fromDate"];
  649.                         hdnToDate.Value = (Request["toDate"]) == null ? "0" : Request["toDate"];
  650.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  651.                         hdnUserial.Value = (Request["userSerial"]);
  652.                         hdnApiKey.Value = (Request["apiKey"]);
  653.                         break;
  654.                     case "ProdMovemenTab":
  655.                         hdnWarehouseSerial.Value = (Request["warehouseSerial"]);
  656.                         hdnProdSerial.Value = (Request["prodSerial"]) == null ? "0" : Request["prodSerial"];
  657.                         hdnFromDate.Value = (Request["fromDate"]) == null ? "0" : Request["fromDate"];
  658.                         hdnToDate.Value = (Request["toDate"]) == null ? "0" : Request["toDate"];
  659.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  660.                         hdnUserial.Value = (Request["userSerial"]);
  661.                         hdnApiKey.Value = (Request["apiKey"]);
  662.                         break;
  663.                     case "SalesComparison":
  664.                         hdnConcern.Value = (Request["concernSerial"]);
  665.                         hdnWarehouseSerial.Value = (Request["warehouseSerial"] == null) ? "0" : Request["warehouseSerial"];
  666.                         //hdnProdSerial.Value = (Request["prodSerial"]) == "0" ? null : Request["prodSerial"];
  667.                         hdnProdSerial.Value = (Request["prodSerial"]) == null ? "0" : Request["prodSerial"];
  668.                         hdnFromDate.Value = (Request["fromDate"]) == null ? "0" : Request["fromDate"];
  669.                         hdnToDate.Value = (Request["toDate"]) == null ? "0" : Request["toDate"];
  670.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  671.                         hdnUserial.Value = (Request["userSerial"]);
  672.                         hdnApiKey.Value = (Request["apiKey"]);
  673.                         break;
  674.  
  675.                     case "Challan":
  676.                         hdnConcern.Value = (Request["concernSerial"]);
  677.                         hdnChallanSerial.Value = (Request["challanSerial"]);
  678.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  679.                         hdnUserial.Value = (Request["userSerial"]);
  680.                         hdnApiKey.Value = (Request["apiKey"]);
  681.                         break;
  682.  
  683.                     case "WarehouseSlip":
  684.                         hdnWarehouseSlipSerial.Value = (Request["warehouseSlipSerial"]);
  685.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  686.                         hdnUserial.Value = (Request["userSerial"]);
  687.                         hdnApiKey.Value = (Request["apiKey"]);
  688.                         break;
  689.  
  690.                     default:
  691.                         hdnConcern.Value = (Request["concernSerial"]);
  692.                         hdnDistributor.Value = (Request["distributorSerial"]);
  693.                         hdnFromDate.Value = (Request["fromDate"]);
  694.                         hdnToDate.Value = (Request["toDate"]);
  695.                         hdnSessionSerial.Value = (Request["sessionSerial"]);
  696.                         hdnUserial.Value = (Request["userSerial"]);
  697.                         hdnApiKey.Value = (Request["apiKey"]);
  698.                         break;
  699.                 }
  700.             }
  701.  
  702.         }
  703.         protected void btnView_Click(object sender, EventArgs e)
  704.         {
  705.             ViewReport();
  706.         }
  707.         private class CustomReportCredentials : IReportServerCredentials
  708.         {
  709.             private string _UserName;
  710.             private string _PassWord;
  711.             private string _DomainName;
  712.  
  713.             public CustomReportCredentials(string UserName, string PassWord, string DomainName)
  714.             {
  715.                 _UserName = UserName;
  716.                 _PassWord = PassWord;
  717.                 _DomainName = DomainName;
  718.             }
  719.  
  720.             public System.Security.Principal.WindowsIdentity ImpersonationUser
  721.             {
  722.                 get { return null; }
  723.             }
  724.  
  725.             public ICredentials NetworkCredentials
  726.             {
  727.                 get { return new NetworkCredential(_UserName, _PassWord, _DomainName); }
  728.             }
  729.  
  730.             public bool GetFormsCredentials(out Cookie authCookie, out string user,
  731.              out string password, out string authority)
  732.             {
  733.                 authCookie = null;
  734.                 user = password = authority = null;
  735.                 return false;
  736.             }
  737.         }
  738.     }
  739. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement