protected void HwButton0_Click(object sender, EventArgs e) { if (!CommFun.GetFormData(true)) { return; } DataSet DSCopy = DS.Copy(); DataRow Params = DSCopy.Tables["export"].Rows[0]; ModuleExport = ExportVista.Tables["exportfunction"].Rows[0]; //Hashtable usata solo per EseguiSpDoUpdate //Hashtable ReportParams= new Hashtable(); foreach (DataColumn C in myPrymaryTable.Columns) { if (C.ColumnName == DummyPrimaryKey) { continue; } if (C.ColumnName == DummyField) { continue; } bool Convert = (bool)C.ExtendedProperties["ConvertNullToPerc"]; Type tipo = Params.Table.Columns[C.ColumnName].DataType; if (Convert && (tipo == typeof(string)) && (Params[C.ColumnName].ToString() == "")) { Params[C.ColumnName] = "%"; //ReportParams[C.ColumnName] ="%"; } } // Assegna il responsabile se è presente tra i parametri ed io sono un responsabile // Assegna il fornitore se è presente tra i parametri ed io sono un fornitore foreach (DataRow DR in ExportVista.Tables["exportfunctionparam"].Rows) { string paramname = DR["paramname"].ToString(); string datasource = DR["datasource"].ToString().ToLower(); string valuemember = DR["valuemember"].ToString().ToLower(); if (datasource == "manager" && Session["codiceresponsabile"] != null) { if (valuemember == "idman") { DSCopy.Tables["export"].Rows[0][paramname] = Session["codiceresponsabile"]; } else { DSCopy.Tables["export"].Rows[0][paramname] = Session["Responsabile"]; } } if (datasource == "registryreference" && Session["codicefornitore"] != null) { if (valuemember == "idreg") { DSCopy.Tables["export"].Rows[0][paramname] = Session["codicefornitore"]; } else { DSCopy.Tables["export"].Rows[0][paramname] = Session["Fornitore"]; } } } DS.AcceptChanges(); Session["UserPar"] = DSCopy.Tables["export"]; Session["ExportRow"] = ExportVista.Tables["exportfunction"].Rows[0]; ApplicationState APS = ApplicationState.GetApplicationState(this); APS.ReturnToCaller(this, false); //Response.Redirect("RedirectPage.htm?A='IndiceReport.aspx?folder=2'&B='WebPDFView.aspx'"); }