예제 #1
0
        protected string LoadGroup(int _platformid, DataTable _demand, string _additional_filter)
        {
            string strGroup = "";
            //DataSet dsTypes = oType.Gets(_platformid, 1);
            DataSet dsTypes   = oType.Gets(intPlatformServer, 1);
            int     intDemand = 0;

            foreach (DataRow drType in dsTypes.Tables[0].Rows)
            {
                DataSet dsModels = oModelsProperties.GetTypes(1, Int32.Parse(drType["id"].ToString()), 1);
                foreach (DataRow drModel in dsModels.Tables[0].Rows)
                {
                    int intHost = -1;
                    if (drModel["hostid"].ToString() != "")
                    {
                        intHost = Int32.Parse(drModel["hostid"].ToString());
                    }
                    int       intModel = Int32.Parse(drModel["id"].ToString());
                    int       intPorts = Int32.Parse(oModelsProperties.Get(intModel, "network_ports"));
                    DataRow[] drModels = _demand.Select("model = " + intModel.ToString() + strFilter + _additional_filter);
                    if (intHost == 0)
                    {
                        int intModels = drModels.Length;
                        intModels  = intModels * intPorts;
                        intDemand += intModels;
                    }
                }
            }
            strGroup += "<tr class=\"" + (intDemand > 0 ? "greendefault" : (intDemand < 0 ? "reddefault" : "default")) + "\"><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>Ports:</td><td width=\"100%\">" + oServiceRequest.GetStatusBarFill(((double.Parse(intDemand.ToString()) / double.Parse(intMax.ToString())) * 100.00), "95", false, "#CC3300") + "</td><td nowrap>" + intDemand.ToString() + "</td></tr>";
            if (strGroup != "")
            {
                strGroup = "<table width=\"100%\" cellpadding=\"4\" cellspacing=\"0\" border=\"0\">" + strGroup + "</table>";
            }
            return(strGroup);
        }
예제 #2
0
        private void LoadLists()
        {
            int intPlatform = 0;

            if (Request.QueryString["pid"] != null && Request.QueryString["pid"] != "")
            {
                intPlatform = Int32.Parse(Request.QueryString["pid"]);
            }
            if (oPlatform.Get(intPlatform).Tables[0].Rows.Count > 0)
            {
                int intType = 0;
                if (Request.QueryString["tid"] != null && Request.QueryString["tid"] != "")
                {
                    intType = Int32.Parse(Request.QueryString["tid"]);
                }
                if (oType.Get(intType).Tables[0].Rows.Count > 0)
                {
                    ddlModel.Items.Clear();
                    ddlModel.DataValueField = "id";
                    ddlModel.DataTextField  = "name";
                    ddlModel.DataSource     = oModelsProperties.GetTypes(1, intType, 1);
                    ddlModel.DataBind();
                    if (Request.QueryString["mid"] != null && Request.QueryString["mid"] != "")
                    {
                        ddlModel.SelectedValue = Request.QueryString["mid"];
                    }
                    ddlDepot.DataValueField = "id";
                    ddlDepot.DataTextField  = "name";
                    ddlDepot.DataSource     = oDepot.Gets(1);
                    ddlDepot.DataBind();
                }
            }
            ddlModel.Items.Insert(0, new ListItem("-- SELECT --", "0"));
            ddlDepot.Items.Insert(0, new ListItem("-- SELECT --", "0"));
        }
예제 #3
0
        protected void btnGo_Click(Object Sender, EventArgs e)
        {
            XmlDocument oDoc        = new XmlDocument();
            string      strResponse = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";

            strResponse += "<models>";
            DataSet dsPlatform = oPlatform.Gets(1);

            foreach (DataRow drPlatform in dsPlatform.Tables[0].Rows)
            {
                DataSet dsTypes = oType.Gets(Int32.Parse(drPlatform["platformid"].ToString()), 1);
                foreach (DataRow drType in dsTypes.Tables[0].Rows)
                {
                    DataSet ds = oModelsProperties.GetTypes(0, Int32.Parse(drType["id"].ToString()), 1);
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        strResponse += "<model>";
                        strResponse += "<id><![CDATA[" + dr["id"].ToString() + "]]></id><name><![CDATA[" + dr["name"].ToString() + "]]></name>";
                        strResponse += "</model>";
                    }
                }
            }
            strResponse += "</models>";
            Response.Write(strResponse);
            Response.ContentType = "application/xml";
            Response.AddHeader("Content-Disposition", "attachment; filename=models.xml");
            Response.End();
            Response.Flush();
        }
예제 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string strDirectory = Request.PhysicalApplicationPath + "images\\temp\\barcode";

            if (Directory.Exists(strDirectory) == false)
            {
                Directory.CreateDirectory(strDirectory);
            }
            else
            {
                DirectoryInfo        oDir   = new DirectoryInfo(strDirectory);
                DirectoryInfo[]      oDirs  = oDir.GetDirectories();
                System.IO.FileInfo[] oFiles = oDir.GetFiles();
                foreach (System.IO.FileInfo oFile in oFiles)
                {
                    if ((File.GetAttributes(strDirectory + "\\" + oFile.Name) & FileAttributes.ReadOnly) != FileAttributes.ReadOnly)
                    {
                        File.Delete(strDirectory + "\\" + oFile.Name);
                    }
                }
            }
            oModelsProperties = new ModelsProperties(0, dsn);
            int intCol = 0;

            if (Request.QueryString["modelid"] != null)
            {
                string strFile = LoadImage(Int32.Parse(Request.QueryString["modelid"]), strDirectory);
                strCodes1 = "<p><img src=\"/images/temp/barcode/" + strFile + "\" border=\"0\" align=\"absmiddle\"/></p>";
            }
            else if (Request.QueryString["id"] != null)
            {
                DataSet ds = oModelsProperties.GetTypes(0, Int32.Parse(Request.QueryString["id"]), 1);
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    intCol++;
                    string strFile = LoadImage(Int32.Parse(dr["id"].ToString()), strDirectory);
                    if (intCol == 3)
                    {
                        intCol = 1;
                    }
                    if (intCol == 1)
                    {
                        strCodes1 += "<p class=\"header\">" + dr["name"].ToString() + "<br/><img src=\"/images/temp/barcode/" + strFile + "\" border=\"0\" align=\"absmiddle\"/></p>";
                    }
                    else if (intCol == 2)
                    {
                        strCodes2 += "<p class=\"header\">" + dr["name"].ToString() + "<br/><img src=\"/images/temp/barcode/" + strFile + "\" border=\"0\" align=\"absmiddle\"/></p>";
                    }
                    else if (intCol == 3)
                    {
                        strCodes3 += "<p class=\"header\">" + dr["name"].ToString() + "<br/><img src=\"/images/temp/barcode/" + strFile + "\" border=\"0\" align=\"absmiddle\"/></p>";
                    }
                }
            }
        }
예제 #5
0
        protected int LoadPlatform(int _platformid, int _typeid, int _classid, int _environmentid, int _addressid)
        {
            int intCount = 0;

            ddlTypes.DataTextField  = "name";
            ddlTypes.DataValueField = "id";
            ddlTypes.DataSource     = oType.Gets(_platformid, 1);
            ddlTypes.DataBind();
            ddlTypes.Items.Insert(0, new ListItem("-- SELECT --", "0"));
            if (_typeid > 0)
            {
                ddlTypes.SelectedValue   = _typeid.ToString();
                panModels.Visible        = true;
                ddlModels.DataTextField  = "name";
                ddlModels.DataValueField = "id";
                DataSet ds = oModelsProperties.GetTypes(1, _typeid, 1);
                if (ds.Tables[0].Rows.Count > 0)
                {
                    //                ddlModels.DataSource = ds;
                    ddlModels.DataSource = oModel.GetLocation(_classid, _environmentid, _addressid, _typeid);
                }
                else
                {
                    ddlModels.DataSource = oModel.Gets(_typeid, 1);
                }
                ddlModels.DataBind();
                ddlModels.Items.Insert(0, new ListItem("-- SELECT --", "0"));
                ddlRam.DataTextField  = "name";
                ddlRam.DataValueField = "id";
                ddlRam.DataSource     = oVirtualRam.GetVMwares(1);
                ddlRam.DataBind();
                ddlRam.Items.Insert(0, new ListItem("-- SELECT --", "0"));
                ddlOS.DataTextField  = "name";
                ddlOS.DataValueField = "id";
                ddlOS.DataSource     = oOperatingSystems.Gets(1, 1);
                ddlOS.DataBind();
                ddlOS.Items.Insert(0, new ListItem("-- SELECT --", "0"));
                ddlCPU.DataTextField  = "name";
                ddlCPU.DataValueField = "id";
                ddlCPU.DataSource     = oVirtualCPU.GetVMwares(1);
                ddlCPU.DataBind();
                ddlCPU.Items.Insert(0, new ListItem("-- SELECT --", "0"));
                ddlHardDrive.DataTextField  = "name";
                ddlHardDrive.DataValueField = "id";
                ddlHardDrive.DataSource     = oVirtualHDD.GetVMwares(1);
                ddlHardDrive.DataBind();
                ddlHardDrive.Items.Insert(0, new ListItem("-- SELECT --", "0"));
                intCount = ddlModels.Items.Count;
            }
            return(intCount);
        }
예제 #6
0
 private void LoadGroup(int _platformid, DataTable _demand, string _additional_filter)
 {
     foreach (DataRow drType in _demand.Rows)
     {
         bool    boolPhysical = false;
         bool    boolBlade    = false;
         bool    boolOther    = false;
         int     intOldHost   = -1;
         DataSet dsModels     = oModelsProperties.GetTypes(1, Int32.Parse(drType["id"].ToString()), 1);
         foreach (DataRow drModel in dsModels.Tables[0].Rows)
         {
             boolOther = !boolOther;
             int intBlade = Int32.Parse(drModel["blade"].ToString());
             int intHost  = -1;
             if (drModel["hostid"].ToString() != "")
             {
                 intHost = Int32.Parse(drModel["hostid"].ToString());
             }
             string strType = "Unknown";
             if (intBlade == 1)
             {
                 strType = "Blade";
                 if (boolBlade == false)
                 {
                     if (strSupply != "")
                     {
                         strSupply += "<tr><td colspan=\"4\"><span style=\"width:100%;border-bottom:1 dotted #999999;\"/></td></tr>";
                     }
                     strSupply += "<tr><td colspan=\"4\" class=\"bold\">" + strType + "</td></tr>";
                     boolBlade  = true;
                 }
             }
             else if (intHost == 0)
             {
                 strType = "Physical";
                 if (boolPhysical == false)
                 {
                     if (strSupply != "")
                     {
                         strSupply += "<tr><td colspan=\"4\"><p>&nbsp;</p><p>&nbsp;</p></td></tr>";
                     }
                     strSupply   += "<tr><td colspan=\"4\" class=\"header\">" + drType["name"].ToString() + "</td></tr>";
                     strSupply   += "<tr><td colspan=\"4\" class=\"bold\">" + strType + "</td></tr>";
                     boolPhysical = true;
                 }
             }
             else if (intOldHost != intHost)
             {
                 strType = drModel["host"].ToString();
                 if (intHost > 0)
                 {
                     if (strSupply != "")
                     {
                         strSupply += "<tr><td colspan=\"4\"><span style=\"width:100%;border-bottom:1 dotted #999999;\"/></td></tr>";
                     }
                     strSupply += "<tr><td colspan=\"4\" class=\"bold\">" + strType + "</td></tr>";
                     intOldHost = intHost;
                 }
             }
             int intModel = Int32.Parse(drModel["id"].ToString());
             // Supply
             DataSet   dsModel  = oAsset.GetCount(intModel, (int)AssetStatus.Available);
             DataRow[] drModels = dsModel.Tables[0].Select("true " + strFilter + _additional_filter);
             if (intHost == 0)
             {
                 int intSupply = drModels.Length;
                 strSupply += "<tr" + (boolOther ? " bgcolor=\"F6F6F6\"" : "") + "><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>" + (intSupply == 0 ? drModel["name"].ToString() : "<a href=\"javascript:void(0);\" onclick=\"OpenWindow('INVENTORY_SUPPLY','?model=" + drModel["id"].ToString() + "&status=1');\">" + drModel["name"].ToString() + "</a>") + ":</td><td width=\"100%\">" + oServiceRequest.GetStatusBarFill(((double.Parse(intSupply.ToString()) / double.Parse(intMax.ToString())) * 100.00), "95", false, "#6699CC") + "</td><td nowrap>" + intSupply.ToString() + "</td></tr>";
             }
             else
             {
                 DataSet dsHosts      = oAsset.GetVMWareHosts(intHost);
                 double  dblRAM       = 0.0;
                 double  dblProcessor = 0.0;
                 double  dblDiskSpace = 0.0;
                 foreach (DataRow drHost in dsHosts.Tables[0].Rows)
                 {
                     dblRAM       += double.Parse(drHost["ram"].ToString());
                     dblProcessor += double.Parse(drHost["cpu_count"].ToString());
                 }
                 DataSet dsHostStorage = oAsset.GetVMWareHostsStorage(intHost);
                 foreach (DataRow drHostStorage in dsHostStorage.Tables[0].Rows)
                 {
                     dblDiskSpace += double.Parse(drHostStorage["l_actual_size"].ToString());
                     dblDiskSpace += double.Parse(drHostStorage["l_actual_size_qa"].ToString());
                     dblDiskSpace += double.Parse(drHostStorage["l_actual_size_test"].ToString());
                     dblDiskSpace += double.Parse(drHostStorage["m_actual_size"].ToString());
                     dblDiskSpace += double.Parse(drHostStorage["m_actual_size_qa"].ToString());
                     dblDiskSpace += double.Parse(drHostStorage["m_actual_size_test"].ToString());
                 }
                 strSupply += "<tr" + (boolOther ? " bgcolor=\"F6F6F6\"" : "") + " class=\"" + (dblRAM > 0.00 ? "greendefault" : (dblRAM < 0.00 ? "reddefault" : "default")) + "\"><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>RAM:</td><td width=\"100%\">" + oServiceRequest.GetStatusBarFill(((dblRAM / double.Parse(intMax.ToString())) * 100.00), "95", false, "#CC3300") + "</td><td nowrap>" + dblRAM.ToString() + " GB</td></tr>";
                 strSupply += "<tr" + (boolOther ? " bgcolor=\"F6F6F6\"" : "") + " class=\"" + (dblProcessor > 0.00 ? "greendefault" : (dblProcessor < 0.00 ? "reddefault" : "default")) + "\"><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>Processors:</td><td width=\"100%\">" + oServiceRequest.GetStatusBarFill(((dblProcessor / double.Parse(intMax.ToString())) * 100.00), "95", false, "#CC3300") + "</td><td nowrap>" + dblProcessor.ToString() + "</td></tr>";
                 strSupply += "<tr" + (boolOther ? " bgcolor=\"F6F6F6\"" : "") + " class=\"" + (dblDiskSpace > 0.00 ? "greendefault" : (dblDiskSpace < 0.00 ? "reddefault" : "default")) + "\"><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>Disk Space:</td><td width=\"100%\">" + oServiceRequest.GetStatusBarFill(((dblDiskSpace / double.Parse(intMax.ToString())) * 100.00), "95", false, "#CC3300") + "</td><td nowrap>" + dblDiskSpace.ToString() + " GB</td></tr>";
             }
         }
     }
 }
예제 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();

            intProfile        = Int32.Parse(Request.Cookies["profileid"].Value);
            oPlatform         = new Platforms(intProfile, dsn);
            oType             = new Types(intProfile, dsn);
            oModelsProperties = new ModelsProperties(intProfile, dsn);
            oAsset            = new Asset(intProfile, dsnAsset);
            oServiceRequest   = new ServiceRequests(intProfile, dsn);
            oForecast         = new Forecast(intProfile, dsn);
            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 intPlatform = 0;

            if (Request.QueryString["id"] != null && Request.QueryString["id"] != "")
            {
                intPlatform = Int32.Parse(Request.QueryString["id"]);
            }
            if (intPlatform > 0)
            {
                intMax = Int32.Parse(oPlatform.Get(intPlatform, "max_inventory1"));
                if (!IsPostBack)
                {
                    DataSet   dsDemand = oForecast.GetAnswersModel(intPlatform);
                    DataTable dtDemand = dsDemand.Tables[0];
                    DataSet   dsTypes  = oType.Gets(intPlatform, 1);
                    foreach (DataRow drType in dsTypes.Tables[0].Rows)
                    {
                        int     intWarning  = Int32.Parse(drType["inventory_warning"].ToString());
                        int     intCritical = Int32.Parse(drType["inventory_critical"].ToString());
                        bool    boolOther   = false;
                        DataSet dsModels    = oModelsProperties.GetTypes(1, Int32.Parse(drType["id"].ToString()), 1);
                        foreach (DataRow drModel in dsModels.Tables[0].Rows)
                        {
                            int intBlade = Int32.Parse(drModel["blade"].ToString());
                            int intHost  = -1;
                            if (drModel["hostid"].ToString() != "")
                            {
                                intHost = Int32.Parse(drModel["hostid"].ToString());
                            }
                            int intModel = Int32.Parse(drModel["id"].ToString());
                            // Supply
                            DataSet dsModel   = oAsset.GetCount(intModel, (int)AssetStatus.Available);
                            int     intSupply = dsModel.Tables[0].Rows.Count;
                            // Demand
                            DataRow[] drModels  = dtDemand.Select("model = " + intModel.ToString());
                            int       intDemand = 0;
                            foreach (DataRow dr in drModels)
                            {
                                intDemand += Int32.Parse(dr["quantity"].ToString());
                                intDemand += Int32.Parse(dr["recovery_number"].ToString());
                            }
                            bool boolWarning  = (intDemand > 0 && (intDemand + intWarning) >= intSupply);
                            bool boolCritical = (intDemand > 0 && (intDemand + intCritical) >= intSupply);
                            if (boolWarning || boolCritical)
                            {
                                boolOther = !boolOther;
                                sb        = new StringBuilder(strSummary);

                                sb.Append("<tr");
                                sb.Append(boolOther ? " bgcolor=\"F6F6F6\"" : "");
                                sb.Append(" class=\"header\"><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td colspan=\"3\"><img src=\"/images/");
                                sb.Append(boolCritical ? "bigError.gif" : "bigAlert.gif");
                                sb.Append("\" border=\"0\" align=\"absmiddle\"/> ");
                                sb.Append(boolCritical ? "CRITICAL" : "WARNING");
                                sb.Append(": ");
                                sb.Append(drModel["name"].ToString());
                                sb.Append("</td></tr>");
                                sb.Append("<tr");
                                sb.Append(boolOther ? " bgcolor=\"F6F6F6\"" : "");
                                sb.Append("><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>Supply:</td><td width=\"100%\">");
                                sb.Append(oServiceRequest.GetStatusBarFill(((double.Parse(intSupply.ToString()) / double.Parse(intMax.ToString())) * 100.00), "95", false, "#6699CC"));
                                sb.Append("</td><td nowrap>");
                                sb.Append(intSupply.ToString());
                                sb.Append("</td></tr>");
                                sb.Append("<tr");
                                sb.Append(boolOther ? " bgcolor=\"F6F6F6\"" : "");
                                sb.Append("><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>Demand:</td><td width=\"100%\">");
                                sb.Append(oServiceRequest.GetStatusBarFill(((double.Parse(intDemand.ToString()) / double.Parse(intMax.ToString())) * 100.00), "95", false, "#CC3300"));
                                sb.Append("</td><td nowrap>");
                                sb.Append(intDemand.ToString());
                                sb.Append("</td></tr>");

                                strSummary = sb.ToString();
                            }
                        }
                    }

                    if (strSummary == "")
                    {
                        strSummary = "<tr><td class=\"header\"><img src=\"/images/bigCheck.gif\" border=\"0\" align=\"absmiddle\"/> No Action Required</td></tr>";
                    }
                }
            }
        }
예제 #8
0
        private string LoadGroup(int _platformid, DataTable _demand, string _additional_filter)
        {
            string  strGroup = "";
            DataSet dsTypes  = oType.Gets(_platformid, 1);

            foreach (DataRow drType in dsTypes.Tables[0].Rows)
            {
                bool    boolPhysical = false;
                bool    boolBlade    = false;
                bool    boolOther    = false;
                int     intOldHost   = -1;
                DataSet dsModels     = oModelsProperties.GetTypes(1, Int32.Parse(drType["id"].ToString()), 1);
                foreach (DataRow drModel in dsModels.Tables[0].Rows)
                {
                    boolOther = !boolOther;
                    int intBlade = Int32.Parse(drModel["blade"].ToString());
                    int intHost  = -1;
                    if (drModel["hostid"].ToString() != "")
                    {
                        intHost = Int32.Parse(drModel["hostid"].ToString());
                    }
                    string strType = "Unknown";
                    if (intBlade == 1)
                    {
                        strType = "Blade";
                        if (boolBlade == false)
                        {
                            if (strGroup != "")
                            {
                                strGroup += "<tr><td colspan=\"4\"><span style=\"width:100%;border-bottom:1 dotted #999999;\"/></td></tr>";
                            }
                            strGroup += "<tr><td colspan=\"4\" class=\"bold\">" + drType["name"].ToString() + " | " + strType + "</td></tr>";
                            boolBlade = true;
                        }
                    }
                    else if (intHost == 0)
                    {
                        strType = "Physical";
                        if (boolPhysical == false)
                        {
                            if (strGroup != "")
                            {
                                strGroup += "<tr><td colspan=\"4\"><p>&nbsp;</p></td></tr>";
                            }
                            strGroup    += "<tr><td colspan=\"4\" class=\"bold\">" + drType["name"].ToString() + " | " + strType + "</td></tr>";
                            boolPhysical = true;
                        }
                    }
                    else if (intOldHost != intHost)
                    {
                        strType = drModel["host"].ToString();
                        if (intHost > 0)
                        {
                            if (strGroup != "")
                            {
                                strGroup += "<tr><td colspan=\"4\"><span style=\"width:100%;border-bottom:1 dotted #999999;\"/></td></tr>";
                            }
                            strGroup  += "<tr><td colspan=\"4\" class=\"bold\">" + drType["name"].ToString() + " | " + strType + "</td></tr>";
                            intOldHost = intHost;
                        }
                    }
                    int       intModel  = Int32.Parse(drModel["id"].ToString());
                    DataRow[] drModels  = _demand.Select("model = " + intModel.ToString() + strFilter + _additional_filter);
                    int       intDemand = 0;
                    foreach (DataRow dr in drModels)
                    {
                        intDemand += Int32.Parse(dr["quantity"].ToString());
                        intDemand += Int32.Parse(dr["recovery_number"].ToString());
                    }
                    strGroup += "<tr" + (boolOther ? " bgcolor=\"F6F6F6\"" : "") + " class=\"" + (intDemand > 0 ? "greendefault" : (intDemand < 0 ? "reddefault" : "default")) + "\"><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>" + drModel["name"].ToString() + ":</td><td width=\"100%\">" + oServiceRequest.GetStatusBarFill(((double.Parse(intDemand.ToString()) / double.Parse(intMax.ToString())) * 100.00), "95", false, "#CC3300") + "</td><td nowrap>" + intDemand.ToString() + "</td></tr>";
                }
            }
            if (strGroup != "")
            {
                strGroup = "<table width=\"100%\" cellpadding=\"4\" cellspacing=\"0\" border=\"0\">" + strGroup + "</table>";
            }
            return(strGroup);
        }
예제 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            intProfile        = Int32.Parse(Request.Cookies["profileid"].Value);
            oPage             = new Pages(intProfile, dsn);
            oPlatform         = new Platforms(intProfile, dsn);
            oType             = new Types(intProfile, dsn);
            oModelsProperties = new ModelsProperties(intProfile, dsn);
            oAsset            = new Asset(intProfile, dsnAsset);
            oServiceRequest   = new ServiceRequests(intProfile, dsn);
            oForecast         = new Forecast(intProfile, dsn);
            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 intPlatform = 0;

            if (Request.QueryString["id"] != null && Request.QueryString["id"] != "")
            {
                intPlatform = Int32.Parse(Request.QueryString["id"]);
            }
            if (intPlatform > 0)
            {
                if (!IsPostBack)
                {
                    txtMax1.Text = oPlatform.Get(intPlatform, "max_inventory1");
                    bool    boolOther2 = false;
                    DataSet dsTypes    = oType.Gets(intPlatform, 1);
                    foreach (DataRow drType in dsTypes.Tables[0].Rows)
                    {
                        boolOther2    = !boolOther2;
                        strThreshold += "<tr" + (boolOther2 ? " bgcolor=\"F6F6F6\"" : "") + " class=\"default\"><td nowrap class=\"bold\">" + drType["name"].ToString() + ":</td><td nowrap><input id=\"" + drType["id"].ToString() + "_warning\" name=\"" + drType["id"].ToString() + "_warning\" type=\"text\" class=\"default\" maxlength=\"5\" value=\"" + drType["inventory_warning"].ToString() + "\" style=\"width:50px\"/></td><td nowrap><input id=\"" + drType["id"].ToString() + "_critical\" name=\"" + drType["id"].ToString() + "_critical\" type=\"text\" class=\"default\" maxlength=\"5\" value=\"" + drType["inventory_critical"].ToString() + "\" style=\"width:50px\"/></td></tr>";

                        bool    boolPhysical = false;
                        bool    boolBlade    = false;
                        bool    boolOther    = false;
                        int     intOldHost   = -1;
                        DataSet dsModels     = oModelsProperties.GetTypes(1, Int32.Parse(drType["id"].ToString()), 1);
                        foreach (DataRow drModel in dsModels.Tables[0].Rows)
                        {
                            boolOther = !boolOther;
                            int intBlade = Int32.Parse(drModel["blade"].ToString());
                            int intHost  = -1;
                            if (drModel["hostid"].ToString() != "")
                            {
                                intHost = Int32.Parse(drModel["hostid"].ToString());
                            }
                            string strType  = "Unknown";
                            int    intModel = Int32.Parse(drModel["id"].ToString());
                            if (intBlade == 1)
                            {
                                strType = "Blade";
                                if (boolBlade == false)
                                {
                                    if (strModelThreshold != "")
                                    {
                                        strModelThreshold += "<tr><td colspan=\"4\"><span style=\"width:100%;border-bottom:1 dotted #999999;\"/></td></tr>";
                                    }
                                    strModelThreshold += "<tr><td nowrap colspan=\"3\" class=\"bold\">" + strType + "</td><td nowrap align=\"center\" class=\"bold\">Thresholds</td></tr>";
                                    boolBlade          = true;
                                }
                            }
                            else if (intHost == 0)
                            {
                                strType = "Physical";
                                if (boolPhysical == false)
                                {
                                    if (strModelThreshold != "")
                                    {
                                        strModelThreshold += "<tr><td colspan=\"4\"><p>&nbsp;</p><p>&nbsp;</p></td></tr>";
                                    }
                                    strModelThreshold += "<tr><td colspan=\"4\" class=\"header\">" + drType["name"].ToString() + "</td></tr>";
                                    strModelThreshold += "<tr><td nowrap colspan=\"3\" class=\"bold\">" + strType + "</td><td nowrap align=\"center\" class=\"bold\">Thresholds</td></tr>";
                                    boolPhysical       = true;
                                }
                            }
                            else if (intOldHost != intHost)
                            {
                                strType = drModel["host"].ToString();
                                if (intHost > 0)
                                {
                                    if (strModelThreshold != "")
                                    {
                                        strModelThreshold += "<tr><td colspan=\"4\"><span style=\"width:100%;border-bottom:1 dotted #999999;\"/></td></tr>";
                                    }
                                    strModelThreshold += "<tr><td nowrap colspan=\"3\" class=\"bold\">" + strType + "</td><td nowrap align=\"center\" class=\"bold\">Thresholds</td></tr>";
                                    intOldHost         = intHost;
                                }
                            }
                            strModelThreshold += "<tr" + (boolOther ? " bgcolor=\"F6F6F6\"" : "") + " class=\"default\"><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap><input type=\"button\" class=\"default\" value=\"Edit\" onclick=\"return OpenWindow('MODEL_THRESHOLDS','?mid=" + drModel["id"].ToString() + "');\" style=\"width:75px\"/></td><td nowrap width=\"100%\">" + drModel["name"].ToString() + ":</td><td nowrap align=\"center\">" + oModelsProperties.GetThresholds(intModel, 1).Tables[0].Rows.Count.ToString() + "</td></tr>";
                        }
                    }
                }
            }
            btnMaximum.Attributes.Add("onclick", "return ValidateNumber0('" + txtMax1.ClientID + "','Please enter a valid number');");
        }
예제 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            intProfile        = Int32.Parse(Request.Cookies["profileid"].Value);
            oPlatform         = new Platforms(intProfile, dsn);
            oType             = new Types(intProfile, dsn);
            oModelsProperties = new ModelsProperties(intProfile, dsn);
            oAsset            = new Asset(intProfile, dsnAsset);
            oServiceRequest   = new ServiceRequests(intProfile, dsn);
            oForecast         = new Forecast(intProfile, dsn);
            oHost             = new Host(intProfile, dsn);
            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 intPlatform = 0;

            if (Request.QueryString["id"] != null && Request.QueryString["id"] != "")
            {
                intPlatform = Int32.Parse(Request.QueryString["id"]);
            }
            if (intPlatform > 0)
            {
                intMax = Int32.Parse(oPlatform.Get(intPlatform, "max_inventory1"));
                if (!IsPostBack)
                {
                    DataSet dsTypes = oType.Gets(intPlatform, 1);
                    foreach (DataRow drType in dsTypes.Tables[0].Rows)
                    {
                        bool    boolPhysical = false;
                        bool    boolBlade    = false;
                        bool    boolOther    = false;
                        int     intOldHost   = -1;
                        DataSet dsModels     = oModelsProperties.GetTypes(1, Int32.Parse(drType["id"].ToString()), 1);
                        foreach (DataRow drModel in dsModels.Tables[0].Rows)
                        {
                            boolOther = !boolOther;
                            int intBlade = Int32.Parse(drModel["blade"].ToString());
                            int intHost  = -1;
                            if (drModel["hostid"].ToString() != "")
                            {
                                intHost = Int32.Parse(drModel["hostid"].ToString());
                            }
                            string strType = "Unknown";
                            if (intBlade == 1)
                            {
                                strType = "Blade";
                                if (boolBlade == false)
                                {
                                    if (strSupply != "")
                                    {
                                        strSupply += "<tr><td colspan=\"4\"><span style=\"width:100%;border-bottom:1 dotted #999999;\"/></td></tr>";
                                    }
                                    strSupply += "<tr><td colspan=\"4\" class=\"bold\">" + strType + "</td></tr>";
                                    boolBlade  = true;
                                }
                            }
                            else if (intHost == 0)
                            {
                                strType = "Physical";
                                if (boolPhysical == false)
                                {
                                    if (strSupply != "")
                                    {
                                        strSupply += "<tr><td colspan=\"4\"><p>&nbsp;</p><p>&nbsp;</p></td></tr>";
                                    }
                                    strSupply   += "<tr><td colspan=\"4\" class=\"header\">" + drType["name"].ToString() + "</td></tr>";
                                    strSupply   += "<tr><td colspan=\"4\" class=\"bold\">" + strType + "</td></tr>";
                                    boolPhysical = true;
                                }
                            }
                            else if (intOldHost != intHost)
                            {
                                strType = drModel["host"].ToString();
                                if (intHost > 0)
                                {
                                    if (strSupply != "")
                                    {
                                        strSupply += "<tr><td colspan=\"4\"><span style=\"width:100%;border-bottom:1 dotted #999999;\"/></td></tr>";
                                    }
                                    strSupply += "<tr><td colspan=\"4\" class=\"bold\">" + strType + "</td></tr>";
                                    intOldHost = intHost;
                                }
                            }
                            int intModel = Int32.Parse(drModel["id"].ToString());
                            // Supply
                            DataSet dsModel = oAsset.GetCount(intModel, (int)AssetStatus.Available);
                            if (intHost == 0)
                            {
                                int intSupply = dsModel.Tables[0].Rows.Count;
                                strSupply += "<tr" + (boolOther ? " bgcolor=\"F6F6F6\"" : "") + "><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>" + (intSupply == 0 ? drModel["name"].ToString() : "<a href=\"javascript:void(0);\" onclick=\"OpenWindow('INVENTORY_SUPPLY','?model=" + drModel["id"].ToString() + "&status=1');\">" + drModel["name"].ToString() + "</a>") + ":</td><td width=\"100%\">" + oServiceRequest.GetStatusBarFill(((double.Parse(intSupply.ToString()) / double.Parse(intMax.ToString())) * 100.00), "95", false, "#6699CC") + "</td><td nowrap>" + intSupply.ToString() + "</td></tr>";
                            }
                            else
                            {
                                DataSet dsHosts      = oAsset.GetVMWareHosts(intHost);
                                double  dblRAM       = 0.0;
                                double  dblProcessor = 0.0;
                                double  dblDiskSpace = 0.0;
                                foreach (DataRow drHost in dsHosts.Tables[0].Rows)
                                {
                                    dblRAM       += double.Parse(drHost["ram"].ToString());
                                    dblProcessor += double.Parse(drHost["cpu_count"].ToString());
                                }
                                DataSet dsHostStorage = oAsset.GetVMWareHostsStorage(intHost);
                                foreach (DataRow drHostStorage in dsHostStorage.Tables[0].Rows)
                                {
                                    dblDiskSpace += double.Parse(drHostStorage["l_actual_size"].ToString());
                                    dblDiskSpace += double.Parse(drHostStorage["l_actual_size_qa"].ToString());
                                    dblDiskSpace += double.Parse(drHostStorage["l_actual_size_test"].ToString());
                                    dblDiskSpace += double.Parse(drHostStorage["m_actual_size"].ToString());
                                    dblDiskSpace += double.Parse(drHostStorage["m_actual_size_qa"].ToString());
                                    dblDiskSpace += double.Parse(drHostStorage["m_actual_size_test"].ToString());
                                }
                                strSupply += "<tr" + (boolOther ? " bgcolor=\"F6F6F6\"" : "") + " class=\"" + (dblRAM > 0.00 ? "greendefault" : (dblRAM < 0.00 ? "reddefault" : "default")) + "\"><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>RAM:</td><td width=\"100%\">" + oServiceRequest.GetStatusBarFill(((dblRAM / double.Parse(intMax.ToString())) * 100.00), "95", false, "#CC3300") + "</td><td nowrap>" + dblRAM.ToString() + " GB</td></tr>";
                                strSupply += "<tr" + (boolOther ? " bgcolor=\"F6F6F6\"" : "") + " class=\"" + (dblProcessor > 0.00 ? "greendefault" : (dblProcessor < 0.00 ? "reddefault" : "default")) + "\"><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>Processors:</td><td width=\"100%\">" + oServiceRequest.GetStatusBarFill(((dblProcessor / double.Parse(intMax.ToString())) * 100.00), "95", false, "#CC3300") + "</td><td nowrap>" + dblProcessor.ToString() + "</td></tr>";
                                strSupply += "<tr" + (boolOther ? " bgcolor=\"F6F6F6\"" : "") + " class=\"" + (dblDiskSpace > 0.00 ? "greendefault" : (dblDiskSpace < 0.00 ? "reddefault" : "default")) + "\"><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>Disk Space:</td><td width=\"100%\">" + oServiceRequest.GetStatusBarFill(((dblDiskSpace / double.Parse(intMax.ToString())) * 100.00), "95", false, "#CC3300") + "</td><td nowrap>" + dblDiskSpace.ToString() + " GB</td></tr>";
                            }
                        }
                    }
                }
            }
        }
예제 #11
0
        private string LoadGroup(int _platformid, DataTable _demand, string _additional_filter)
        {
            StringBuilder sb      = new StringBuilder();
            DataSet       dsTypes = oType.Gets(_platformid, 1);

            foreach (DataRow drType in dsTypes.Tables[0].Rows)
            {
                bool boolPhysical = false;

                bool    boolOther  = false;
                int     intOldHost = -1;
                DataSet dsModels   = oModelsProperties.GetTypes(1, Int32.Parse(drType["id"].ToString()), 1);
                foreach (DataRow drModel in dsModels.Tables[0].Rows)
                {
                    boolOther = !boolOther;
                    int intHost = -1;
                    if (drModel["hostid"].ToString() != "")
                    {
                        intHost = Int32.Parse(drModel["hostid"].ToString());
                    }
                    string strType = "Unknown";
                    if (intHost == 0)
                    {
                        strType = "Physical";
                        if (boolPhysical == false)
                        {
                            if (sb.ToString() != "")
                            {
                                sb.Append("<tr><td colspan=\"4\"><p>&nbsp;</p></td></tr>");
                            }

                            sb.Append("<tr><td colspan=\"4\" class=\"bold\">");
                            sb.Append(drType["name"].ToString());
                            sb.Append(" | ");
                            sb.Append(strType);
                            sb.Append("</td></tr>");
                            boolPhysical = true;
                        }
                    }
                    else if (intOldHost != intHost)
                    {
                        strType = drModel["host"].ToString();
                        if (intHost > 0)
                        {
                            if (sb.ToString() != "")
                            {
                                sb.Append("<tr><td colspan=\"4\"><span style=\"width:100%;border-bottom:1 dotted #999999;\"/></td></tr>");
                            }

                            sb.Append("<tr><td colspan=\"4\" class=\"bold\">");
                            sb.Append(drType["name"].ToString());
                            sb.Append(" | ");
                            sb.Append(strType);
                            sb.Append("</td></tr>");

                            intOldHost = intHost;
                        }
                    }
                    int       intModel  = Int32.Parse(drModel["id"].ToString());
                    DataRow[] drModels  = _demand.Select("model = " + intModel.ToString() + strFilter + _additional_filter);
                    int       intDemand = 0;
                    if (intHost == 0)
                    {
                        foreach (DataRow dr in drModels)
                        {
                            intDemand += Int32.Parse(dr["quantity"].ToString());
                        }

                        sb.Append("<tr");
                        sb.Append(boolOther ? " bgcolor=\"F6F6F6\"" : "");
                        sb.Append(" class=\"");
                        sb.Append(intDemand > 0 ? "greendefault" : (intDemand < 0 ? "reddefault" : "default"));
                        sb.Append("\"><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>");
                        sb.Append(drModel["name"].ToString());
                        sb.Append(":</td><td width=\"100%\">");
                        sb.Append(oServiceRequest.GetStatusBarFill(((double.Parse(intDemand.ToString()) / double.Parse(intMax.ToString())) * 100.00), "95", false, "#CC3300"));
                        sb.Append("</td><td nowrap>");
                        sb.Append(intDemand.ToString());
                        sb.Append("</td></tr>");
                    }
                    else
                    {
                        double dblRAM = 0.0;
                        double dblHDD = 0.0;
                        foreach (DataRow drCount in drModels)
                        {
                            if (drCount["ram"].ToString() != "")
                            {
                                dblRAM += double.Parse(drCount["ram"].ToString());
                            }
                            if (drCount["os"].ToString() != "")
                            {
                                dblHDD += double.Parse(drCount["hdd"].ToString());
                            }
                        }

                        sb.Append("<tr");
                        sb.Append(boolOther ? " bgcolor=\"F6F6F6\"" : "");
                        sb.Append(" class=\"");
                        sb.Append(dblRAM > 0.00 ? "greendefault" : (dblRAM < 0.00 ? "reddefault" : "default"));
                        sb.Append("\"><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>RAM:</td><td width=\"100%\">");
                        sb.Append(oServiceRequest.GetStatusBarFill(((dblRAM / double.Parse(intMax.ToString())) * 100.00), "95", false, "#CC3300"));
                        sb.Append("</td><td nowrap>");
                        sb.Append(dblRAM.ToString());
                        sb.Append(" GB</td></tr>");
                        sb.Append("<tr");
                        sb.Append(boolOther ? " bgcolor=\"F6F6F6\"" : "");
                        sb.Append(" class=\"");
                        sb.Append(dblHDD > 0.00 ? "greendefault" : (dblHDD < 0.00 ? "reddefault" : "default"));
                        sb.Append("\"><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>Disk Space:</td><td width=\"100%\">");
                        sb.Append(oServiceRequest.GetStatusBarFill(((dblHDD / double.Parse(intMax.ToString())) * 100.00), "95", false, "#CC3300"));
                        sb.Append("</td><td nowrap>");
                        sb.Append(dblHDD.ToString());
                        sb.Append(" GB</td></tr>");
                    }
                }
            }
            if (sb.ToString() != "")
            {
                return("<table width=\"100%\" cellpadding=\"4\" cellspacing=\"0\" border=\"0\">" + sb.ToString() + "</table>");
            }
            else
            {
                return(sb.ToString());
            }
        }
예제 #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();

            intProfile        = Int32.Parse(Request.Cookies["profileid"].Value);
            oPlatform         = new Platforms(intProfile, dsn);
            oType             = new Types(intProfile, dsn);
            oModelsProperties = new ModelsProperties(intProfile, dsn);
            oAsset            = new Asset(intProfile, dsnAsset);
            oServiceRequest   = new ServiceRequests(intProfile, dsn);
            oForecast         = new Forecast(intProfile, dsn);
            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 intPlatform = 0;

            if (Request.QueryString["id"] != null && Request.QueryString["id"] != "")
            {
                intPlatform = Int32.Parse(Request.QueryString["id"]);
            }
            if (intPlatform > 0)
            {
                intMax = Int32.Parse(oPlatform.Get(intPlatform, "max_inventory1"));
                if (!IsPostBack)
                {
                    DataSet dsTypes = oType.Gets(intPlatform, 1);
                    foreach (DataRow drType in dsTypes.Tables[0].Rows)
                    {
                        bool    boolPhysical = false;
                        bool    boolBlade    = false;
                        bool    boolOther    = false;
                        int     intOldHost   = -1;
                        DataSet dsModels     = oModelsProperties.GetTypes(1, Int32.Parse(drType["id"].ToString()), 1);
                        foreach (DataRow drModel in dsModels.Tables[0].Rows)
                        {
                            boolOther = !boolOther;
                            int intBlade = Int32.Parse(drModel["blade"].ToString());
                            int intHost  = -1;
                            if (drModel["hostid"].ToString() != "")
                            {
                                intHost = Int32.Parse(drModel["hostid"].ToString());
                            }
                            string strType = "Unknown";
                            if (intBlade == 1)
                            {
                                strType = "Blade";
                                if (boolBlade == false)
                                {
                                    if (sb.ToString() != "")
                                    {
                                        sb.Append("<tr><td colspan=\"4\"><span style=\"width:100%;border-bottom:1 dotted #999999;\"/></td></tr>");
                                    }
                                    sb.Append("<tr><td colspan=\"4\" class=\"bold\">");
                                    sb.Append(strType);
                                    sb.Append("</td></tr>");
                                    boolBlade = true;
                                }
                            }
                            else if (intHost == 0)
                            {
                                strType = "Physical";
                                if (boolPhysical == false)
                                {
                                    if (sb.ToString() != "")
                                    {
                                        sb.Append("<tr><td colspan=\"4\"><p>&nbsp;</p><p>&nbsp;</p></td></tr>");
                                    }
                                    sb.Append("<tr><td colspan=\"4\" class=\"header\">");
                                    sb.Append(drType["name"].ToString());
                                    sb.Append("</td></tr>");
                                    sb.Append("<tr><td colspan=\"4\" class=\"bold\">");
                                    sb.Append(strType);
                                    sb.Append("</td></tr>");
                                    boolPhysical = true;
                                }
                            }
                            else if (intOldHost != intHost)
                            {
                                strType = drModel["host"].ToString();
                                if (intHost > 0)
                                {
                                    if (sb.ToString() != "")
                                    {
                                        sb.Append("<tr><td colspan=\"4\"><span style=\"width:100%;border-bottom:1 dotted #999999;\"/></td></tr>");
                                    }
                                    sb.Append("<tr><td colspan=\"4\" class=\"bold\">");
                                    sb.Append(strType);
                                    sb.Append("</td></tr>");
                                    intOldHost = intHost;
                                }
                            }
                            int intModel = Int32.Parse(drModel["id"].ToString());
                            // Supply
                            DataSet dsModel   = oAsset.GetCount(intModel, (int)AssetStatus.Available);
                            int     intSupply = dsModel.Tables[0].Rows.Count;
                            sb.Append("<tr");
                            sb.Append(boolOther ? " bgcolor=\"F6F6F6\"" : "");
                            sb.Append("><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>");
                            sb.Append(intSupply == 0 ? drModel["name"].ToString() : "<a href=\"javascript:void(0);\" onclick=\"OpenWindow('INVENTORY_SUPPLY','?model=" + drModel["id"].ToString() + "&status=1');\">" + drModel["name"].ToString() + "</a>");
                            sb.Append(":</td><td width=\"100%\">");
                            sb.Append(oServiceRequest.GetStatusBarFill(((double.Parse(intSupply.ToString()) / double.Parse(intMax.ToString())) * 100.00), "95", false, "#6699CC"));
                            sb.Append("</td><td nowrap>");
                            sb.Append(intSupply.ToString());
                            sb.Append("</td></tr>");
                        }
                    }
                }
            }

            strSupply = sb.ToString();
        }
예제 #13
0
        private string LoadGroup(int _platformid, DataTable _demand, string _additional_filter)
        {
            string    strGroup  = "";
            Functions oFunction = new Functions(intProfile, dsn, intEnvironment);
            DataSet   dsTypes   = oType.Gets(_platformid, 1);

            foreach (DataRow drType in dsTypes.Tables[0].Rows)
            {
                bool    boolPhysical = false;
                bool    boolBlade    = false;
                bool    boolOther    = false;
                int     intOldHost   = -1;
                DataSet dsModels     = oModelsProperties.GetTypes(1, Int32.Parse(drType["id"].ToString()), 1);
                foreach (DataRow drModel in dsModels.Tables[0].Rows)
                {
                    boolOther = !boolOther;
                    int intBlade = Int32.Parse(drModel["blade"].ToString());
                    int intHost  = -1;
                    if (drModel["hostid"].ToString() != "")
                    {
                        intHost = Int32.Parse(drModel["hostid"].ToString());
                    }
                    string strType = "Unknown";
                    if (intBlade == 1)
                    {
                        strType = "Blade";
                        if (boolBlade == false)
                        {
                            if (strGroup != "")
                            {
                                strGroup += "<tr><td colspan=\"4\"><span style=\"width:100%;border-bottom:1 dotted #999999;\"/></td></tr>";
                            }
                            strGroup += "<tr><td colspan=\"4\" class=\"bold\">" + drType["name"].ToString() + " | " + strType + "</td></tr>";
                            boolBlade = true;
                        }
                    }
                    else if (intHost == 0)
                    {
                        strType = "Physical";
                        if (boolPhysical == false)
                        {
                            if (strGroup != "")
                            {
                                strGroup += "<tr><td colspan=\"4\"><p>&nbsp;</p></td></tr>";
                            }
                            strGroup    += "<tr><td colspan=\"4\" class=\"bold\">" + drType["name"].ToString() + " | " + strType + "</td></tr>";
                            boolPhysical = true;
                        }
                    }
                    else if (intOldHost != intHost)
                    {
                        strType = drModel["host"].ToString();
                        if (intHost > 0)
                        {
                            if (strGroup != "")
                            {
                                strGroup += "<tr><td colspan=\"4\"><span style=\"width:100%;border-bottom:1 dotted #999999;\"/></td></tr>";
                            }
                            strGroup  += "<tr><td colspan=\"4\" class=\"bold\">" + drType["name"].ToString() + " | " + strType + "</td></tr>";
                            intOldHost = intHost;
                        }
                    }
                    int       intModel  = Int32.Parse(drModel["id"].ToString());
                    DataRow[] drModels  = _demand.Select("model = " + intModel.ToString() + strFilter + _additional_filter);
                    int       intDemand = 0;
                    if (intHost == 0)
                    {
                        foreach (DataRow dr in drModels)
                        {
                            intDemand += Int32.Parse(dr["quantity"].ToString());
                            intDemand += Int32.Parse(dr["recovery_number"].ToString());
                        }
                        strGroup += "<tr" + (boolOther ? " bgcolor=\"F6F6F6\"" : "") + " class=\"" + (intDemand > 0 ? "greendefault" : (intDemand < 0 ? "reddefault" : "default")) + "\"><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>" + (intDemand == 0 ? drModel["name"].ToString() : "<a href=\"javascript:void(0);\" onclick=\"OpenWindow('INVENTORY_DEMAND','?model=" + drModel["id"].ToString() + "&filters=" + oFunction.encryptQueryString(strFilter + _additional_filter) + "');\">" + drModel["name"].ToString() + "</a>") + ":</td><td width=\"100%\">" + oServiceRequest.GetStatusBarFill(((double.Parse(intDemand.ToString()) / double.Parse(intMax.ToString())) * 100.00), "95", false, "#CC3300") + "</td><td nowrap>" + intDemand.ToString() + "</td></tr>";
                    }
                    else
                    {
                        // RAM
                        double   dblRAM = 0.0;
                        string[] strQuestions;
                        char[]   strSplit = { ';' };
                        strQuestions = strQuestion.Split(strSplit);
                        for (int ii = 0; ii < strQuestions.Length; ii++)
                        {
                            if (strQuestions[ii].Trim() != "")
                            {
                                int intQuestion = Int32.Parse(strQuestions[ii].Trim());
                                foreach (DataRow drCount in drModels)
                                {
                                    int     intAnswer = Int32.Parse(drCount["id"].ToString());
                                    DataSet dsAnswers = oForecast.GetAnswerPlatform(intAnswer, intQuestion);
                                    foreach (DataRow drAnswer in dsAnswers.Tables[0].Rows)
                                    {
                                        int intResponse = Int32.Parse(drAnswer["responseid"].ToString());
                                        dblRAM += double.Parse(oForecast.GetResponse(intResponse, "response"));
                                    }
                                }
                            }
                        }
                        strGroup += "<tr" + (boolOther ? " bgcolor=\"F6F6F6\"" : "") + " class=\"" + (dblRAM > 0.00 ? "greendefault" : (dblRAM < 0.00 ? "reddefault" : "default")) + "\"><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>RAM:</td><td width=\"100%\">" + oServiceRequest.GetStatusBarFill(((dblRAM / double.Parse(intMaxRAM.ToString())) * 100.00), "95", false, "#CC3300") + "</td><td nowrap>" + dblRAM.ToString() + " GB</td></tr>";
                        // Disk Space
                        double dblHDD = 0.0;
                        foreach (DataRow drCount in drModels)
                        {
                            if (drCount["high_total"].ToString() != "")
                            {
                                dblHDD += double.Parse(drCount["high_total"].ToString());
                            }
                            if (drCount["standard_total"].ToString() != "")
                            {
                                dblHDD += double.Parse(drCount["standard_total"].ToString());
                            }
                            if (drCount["low_total"].ToString() != "")
                            {
                                dblHDD += double.Parse(drCount["low_total"].ToString());
                            }
                            if (drCount["high_test"].ToString() != "")
                            {
                                dblHDD += double.Parse(drCount["high_test"].ToString());
                            }
                            if (drCount["standard_test"].ToString() != "")
                            {
                                dblHDD += double.Parse(drCount["standard_test"].ToString());
                            }
                            if (drCount["low_test"].ToString() != "")
                            {
                                dblHDD += double.Parse(drCount["low_test"].ToString());
                            }
                        }
                        strGroup += "<tr" + (boolOther ? " bgcolor=\"F6F6F6\"" : "") + " class=\"" + (dblHDD > 0.00 ? "greendefault" : (dblHDD < 0.00 ? "reddefault" : "default")) + "\"><td nowrap><img src=\"/images/spacer.gif\" border=\"0\" width=\"10\" height=\"1\"/></td><td nowrap>Disk Space:</td><td width=\"100%\">" + oServiceRequest.GetStatusBarFill(((dblHDD / double.Parse(intMaxSpace.ToString())) * 100.00), "95", false, "#CC3300") + "</td><td nowrap>" + dblHDD.ToString() + " GB</td></tr>";
                    }
                }
            }
            if (strGroup != "")
            {
                strGroup = "<table width=\"100%\" cellpadding=\"4\" cellspacing=\"0\" border=\"0\">" + strGroup + "</table>";
            }
            return(strGroup);
        }