Exemple #1
0
    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'");
    }