protected void Page_Load(object sender, EventArgs e) { intProfile = Int32.Parse(Request.Cookies["profileid"].Value); oAsset = new Asset(intProfile, dsnAsset); oForecast = new Forecast(intProfile, dsn); oWorkstation = new Workstations(intProfile, dsn); oServiceRequest = new ServiceRequests(intProfile, dsn); oOnDemandTasks = new OnDemandTasks(intProfile, dsn); //Menu int intMenuTab = 0; if (Request.QueryString["menu_tab"] != null && Request.QueryString["menu_tab"] != "") { intMenuTab = Int32.Parse(Request.QueryString["menu_tab"]); } Tab oTab = new Tab("", intMenuTab, "divMenu1", true, false); //End Menu if (Request.QueryString["applicationid"] != null && Request.QueryString["applicationid"] != "") { intApplication = Int32.Parse(Request.QueryString["applicationid"]); } if (Request.QueryString["pageid"] != null && Request.QueryString["pageid"] != "") { intPage = Int32.Parse(Request.QueryString["pageid"]); } if (Request.Cookies["application"] != null && Request.Cookies["application"].Value != "") { intApplication = Int32.Parse(Request.Cookies["application"].Value); } int intForecast = 0; if (Request.QueryString["id"] != null && Request.QueryString["id"] != "") { intID = Int32.Parse(Request.QueryString["id"]); intForecast = Int32.Parse(oForecast.GetAnswer(intID, "forecastid")); intRequest = oForecast.GetRequestID(intID, true); DataSet dsRequest = oServiceRequest.Get(intRequest); if (dsRequest.Tables[0].Rows.Count > 0) { Response.Redirect(Request.Path + "?rid=" + intRequest); } } if (Request.QueryString["rid"] != null && Request.QueryString["rid"] != "") { intRequest = Int32.Parse(Request.QueryString["rid"]); } if (Request.QueryString["notify"] != null) { string strRedirect = Request.Url.PathAndQuery; strRedirect = strRedirect.Substring(0, strRedirect.IndexOf("¬ify")); if (Request.QueryString["notify"] == "true") { Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "close", "<script type=\"text/javascript\">alert('Your design implementor has been successfully notified!');window.navigate('" + strRedirect + "');<" + "/" + "script>"); } else if (Request.QueryString["notify"] == "false") { Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "close", "<script type=\"text/javascript\">alert('Your design implementor has ALREADY been notified!');window.navigate('" + strRedirect + "');<" + "/" + "script>"); } else { Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "close", "<script type=\"text/javascript\">alert('There was a problem notifying your design implementor\\n\\nPlease contact your ClearView administrator\\n\\nRequestID: " + intRequest.ToString() + "');window.navigate('" + strRedirect + "');<" + "/" + "script>"); } } if (intID > 0) { panBegin.Visible = true; bool boolAssigned = false; if (oForecast.CanAutoProvision(intID) == true) { boolAssigned = true; } else if (oOnDemandTasks.GetPending(intID).Tables[0].Rows.Count > 0) { boolAssigned = true; } if (intForecast == 0) { btnStart.Attributes.Add("onclick", "return ProcessButton(this);"); } else if (boolAssigned == false) { btnStart.Attributes.Add("onclick", "alert('You cannot execute a design until a design implementor has been assigned.');return false;"); } else { lblNotify.Visible = true; //btnStart.Attributes.Add("onclick", "return confirm('NOTE: Billing will begin: " + DateTime.Today.ToShortDateString() + "\\n\\nAre you sure you want to continue?') && OpenWindow('AUTO_PROVISIONING','?answerid=" + intID.ToString() + "&modelid=" + oForecast.GetModel(intID).ToString() + "');"); btnStart.Attributes.Add("onclick", "return confirm('NOTE: Billing will begin: " + DateTime.Today.ToShortDateString() + "\\n\\nAre you sure you want to continue?');"); } } else if (intRequest > 0) { intRequest = Int32.Parse(Request.QueryString["rid"]); panStart.Visible = true; DataSet ds = oWorkstation.GetVirtualRequests(intRequest); int intCount = 0; Functions oFunction = new Functions(intProfile, dsn, intEnvironment); foreach (DataRow dr in ds.Tables[0].Rows) { intCount++; int intDevice = Int32.Parse(dr["id"].ToString()); int intAsset = Int32.Parse(dr["assetid"].ToString()); string strName = "Device " + intCount.ToString(); if (intAsset > 0) { string strTempName = oAsset.Get(intAsset, "name"); if (strTempName != "") { strName = strTempName; } } if (intCount == 1) { //strTab += "<td><img src=\"/images/TabOnLeftCap.gif\"></td><td nowrap background=\"/images/TabOnBackground.gif\"><a href=\"javascript:void(0);\" onclick=\"ChangeTab(this,'divTab" + intCount.ToString() + "',null,null,true);\" class=\"tabheader\">" + strName + "</a></td><td><img src=\"/images/TabOnRightCap.gif\"></td>"; oTab.AddTab(strName, ""); strDivs += "<div id=\"divTab" + intCount.ToString() + "\" style=\"display:inline\"><iframe width=\"100%\" height=\"100%\" frameborder=\"0\" scrolling=\"auto\" src=\"/ondemand/ondemand_workstation_virtual.aspx?id=" + oFunction.encryptQueryString(intDevice.ToString()) + "&c=" + intCount.ToString() + "\"></iframe></div>"; } else { // strTab += "<td><img src=\"/images/TabOffLeftCap.gif\"></td><td nowrap background=\"/images/TabOffBackground.gif\"><a href=\"javascript:void(0);\" onclick=\"ChangeTab(this,'divTab" + intCount.ToString() + "',null,null,true);\" class=\"tabheader\">" + strName + "</a></td><td><img src=\"/images/TabOffRightCap.gif\"></td>"; oTab.AddTab(strName, ""); strDivs += "<div id=\"divTab" + intCount.ToString() + "\" style=\"display:none\"><iframe width=\"100%\" height=\"100%\" frameborder=\"0\" scrolling=\"auto\" src=\"/ondemand/ondemand_workstation_virtual.aspx?id=" + oFunction.encryptQueryString(intDevice.ToString()) + "&c=" + intCount.ToString() + "\"></iframe></div>"; } } //if (strTab != "") // strMenuTab1 += "<tr>" + strTab + "<td width=\"100%\" background=\"/images/TabEmptyBackground.gif\"> </td></tr>"; //strMenuTab1 = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" + strMenuTab1 + "</table>"; strMenuTab1 = oTab.GetTabs(); } }