Exemplo n.º 1
0
        private void BindSimFilesGrid(int pullRequestId, DateTime runDate, int acceptPullRequestId, int PercentPassed)
        {
            //how many files are in the accepted Pull Request Set
            //what happens if they do not match
            lblMissing.Text       = string.Empty;
            hfPullRequestId.Value = pullRequestId.ToString();
            if (acceptPullRequestId > 0)
            {
                List <string> missingTables = ApsimFilesDS.GetMissingTables(pullRequestId, acceptPullRequestId);
                if (missingTables != null && missingTables.Count > 0)
                {
                    lblMissing.Text = "Missing FileName.TableName(s): " + string.Join(",", missingTables) + ".";
                }

                List <string> newTables = ApsimFilesDS.GetNewTables(pullRequestId, acceptPullRequestId);
                if (newTables != null && newTables.Count > 0)
                {
                    StringBuilder message = new StringBuilder();
                    message.AppendLine("New predicted/observed tables have been added by this pull request:");
                    message.AppendLine(string.Join(",", newTables));
                    lblNewFiles.Text = message.ToString();
                }
            }

            lblPullRequestId.Text = "Simulation Files for Pull Request Id: " + pullRequestId.ToString();
            if (PercentPassed == 100)
            {
                //btnDifferences.Visible = false;
                btnTestsCharts.Visible = true;
                btnTestsGrids.Visible  = true;
            }
            else
            {
                //btnDifferences.Visible = true;
                //btnDifferences.Text = "Pull Request " + pullRequestId.ToString() + " Tests - Differences ";

                btnTestsCharts.Visible = true;
                btnTestsCharts.Text    = "Pull Request " + pullRequestId.ToString() + " Tests - Graphical Results";
                btnTestsGrids.Visible  = true;
                btnTestsGrids.Text     = "Pull Request " + pullRequestId.ToString() + " Tests - Tabulated Results";
            }

            SimFilesList = ApsimFilesDS.GetSimFilesByPullRequestIDandDate(pullRequestId, runDate);
            SimFilesDT   = Genfuncs.ToDataTable(SimFilesList);

            Session["SimFilesDT"] = SimFilesDT;

            gvSimFiles.DataSource = SimFilesDT;
            gvSimFiles.DataBind();

            //ClientScript.RegisterStartupScript(this.GetType(), "CreateGridHeader", "<script>CreateGridHeader('GridDataDiv_SimFiles', 'ContentPlaceHolder1_gvSimFiles', 'GridHeaderDiv_SimFiles');</script>");
        }