protected void btnSave_Click(Object Sender, EventArgs e) { string strGroupRemote = "GSGu_WKS" + lblName.Text + "RemoteA"; string strGroupAdmin = "GSGu_WKS" + lblName.Text + "Adm"; bool bool2000 = (lblName.Text.ToUpper().StartsWith("T2K") == true || lblName.Text.ToUpper().StartsWith("W2K") == true); Workstations oWorkstation = new Workstations(intProfile, dsn); Users oUser = new Users(intProfile, dsn); Domains oDomain = new Domains(intProfile, dsn); int intDomain = Int32.Parse(oWorkstation.GetVirtual(intID, "domainid")); intDomain = Int32.Parse(oDomain.Get(intDomain, "environment")); AD oAD = new AD(intProfile, dsn, intDomain); string strHidden = Request.Form[hdnApprove.UniqueID]; while (strHidden != "") { string strField = strHidden.Substring(0, strHidden.IndexOf("&")); strHidden = strHidden.Substring(strHidden.IndexOf("&") + 1); string strFlag = strField.Substring(strField.IndexOf("_") + 1); strField = strField.Substring(0, strField.IndexOf("_")); if (strFlag == "1") { int intAccount = Int32.Parse(strField); DataSet ds = oWorkstation.GetAccount(intAccount); if (ds.Tables[0].Rows.Count > 0) { int intUser = Int32.Parse(ds.Tables[0].Rows[0]["userid"].ToString()); string strID = oUser.GetName(intUser); if (intDomain != (int)CurrentEnvironment.CORPDMN && intDomain != (int)CurrentEnvironment.PNCNT_PROD) { strID = "E" + strID.Substring(1); if (oAD.Search(strID, false) == null) { strID = "T" + strID.Substring(1); if (oAD.Search(strID, false) == null) { oAD.CreateUser(strID, strID, strID, "Abcd1234", "", "Created by ClearView - " + DateTime.Now.ToShortDateString(), ""); } } if (ds.Tables[0].Rows[0]["admin"].ToString() == "1") { oAD.JoinGroup(strID, strGroupAdmin, 0); } } if (ds.Tables[0].Rows[0]["remote"].ToString() == "1" && bool2000 == false) { oAD.JoinGroup(strID, strGroupRemote, 0); } } oWorkstation.UpdateAccount(intAccount); } } strHidden = Request.Form[hdnDeny.UniqueID]; while (strHidden != "") { string strField = strHidden.Substring(0, strHidden.IndexOf("&")); strHidden = strHidden.Substring(strHidden.IndexOf("&") + 1); string strFlag = strField.Substring(strField.IndexOf("_") + 1); strField = strField.Substring(0, strField.IndexOf("_")); if (strFlag == "1") { int intAccount = Int32.Parse(strField); oWorkstation.UpdateAccount(intAccount); } } }