コード例 #1
0
        protected void btnNext_Click(Object Sender, EventArgs e)
        {
            int intRequest = Int32.Parse(Request.QueryString["rid"]);
            int intItem    = Int32.Parse(lblItem.Text);
            int intNumber  = Int32.Parse(lblNumber.Text);

            if (btnNext.Text != "Update")
            {
                int intServer  = Int32.Parse(lblId.Text);
                int intClass   = 0;
                int intEnv     = 0;
                int intAddress = 0;
                int intModel   = 0;
                if (panConfirm.Visible == true)
                {
                    Int32.TryParse(ddlClass.SelectedItem.Value, out intClass);
                    Int32.TryParse(ddlEnvironment.SelectedItem.Value, out intEnv);
                    Int32.TryParse(Request.Form[hdnLocation.UniqueID], out intAddress);
                    Int32.TryParse(Request.Form[hdnModel.UniqueID], out intModel);
                }
                if (intClass == 0)
                {
                    Int32.TryParse(lblClass.ToolTip, out intClass);
                }
                oCustomized.DeleteDecommissionServer(intServer);
                oCustomized.AddDecommissionServer(intRequest, intItem, intNumber, txtName.Text, intServer, DateTime.Parse(txtDate.Text), txtChange.Text, txtReason.Text, intClass, intEnv, intAddress, intModel, txtSerial.Text, txtDR.Text, (radRetrieveYes.Checked ? 1 : 0), (radRetrieveYes.Checked ? txtRetrieve.Text : ""), (radRetrieveYes.Checked ? txtRetrieveAddress.Text : ""), (radRetrieveYes.Checked ? txtRetrieveLocator.Text : ""));
                oRequestItem.UpdateForm(intRequest, true);
            }
            else
            {
                // Get Decom Record...
                bool     boolDecomAuto      = false;
                bool     boolDecomManual    = false;
                bool     boolDecomSubmitted = false;
                DateTime datDecom           = DateTime.Now.AddDays(1.00);

                DataSet dsDecommission = oAsset.GetDecommission(intRequest, intNumber, 2);
                if (dsDecommission.Tables[0].Rows.Count > 0)
                {
                    boolDecomAuto = true;
                    if (DateTime.TryParse(dsDecommission.Tables[0].Rows[0]["decom"].ToString(), out datDecom))
                    {
                        boolDecomSubmitted = (datDecom < DateTime.Now);
                    }
                }
                else
                {
                    dsDecommission = oCustomized.GetDecommissionServer(intRequest, intItem, intNumber);
                    if (dsDecommission.Tables[0].Rows.Count > 0)
                    {
                        boolDecomManual = true;
                        if (dsDecommission.Tables[0].Rows[0]["poweroff_new"].ToString() != "")
                        {
                            if (DateTime.TryParse(dsDecommission.Tables[0].Rows[0]["poweroff_new"].ToString(), out datDecom))
                            {
                                boolDecomSubmitted = (datDecom < DateTime.Now);
                            }
                        }
                        else if (DateTime.TryParse(dsDecommission.Tables[0].Rows[0]["poweroff"].ToString(), out datDecom))
                        {
                            boolDecomSubmitted = (datDecom < DateTime.Now);
                        }
                    }
                }

                if (boolDecomSubmitted == false)
                {
                    oCustomized.UpdateDecommissionServer(intRequest, intItem, intNumber, txtPower.Text);
                    if (boolDecomManual == false)
                    {
                        oAsset.UpdateDecommission(intRequest, intItem, intNumber, txtPower.Text);
                    }
                }
            }
            Response.Redirect(oPage.GetFullLink(intPage) + "?rid=" + intRequest.ToString());
        }