protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { #region 车辆绑定 if (GroupId.Length > 0) { DataTable dt = PlatFormBusiness.GetVechiles(GroupId); ControlHelper.BindListControl(cblVehicles, dt, "TARGET_ID", "MAC_ID"); } //修改时包含的车辆进行选中 if (CompanyGroupId > 0) { foreach (ListItem item in cblVehicles.Items) { if (CompanyGroupBusiness.IsGroupContainVehicel(CompanyGroupId, item.Value)) { item.Selected = true; } } USER_SHARE_GROUPMODEL group = CompanyGroupBusiness.GetGroupModel(CompanyGroupId); if (group != null) { txtGroupName.Text = group.GROUPNAME; txtGroupDesc.Text = CommonMethod.FinalString(group.GROUPDESC); } } #endregion } }
private void LoadCompanyGroup() { DataTable dt = CompanyGroupBusiness.GetCompanyGroupList(" AND COMPANYCODE=" + CompanyCode); if (dt != null && dt.Rows.Count > 0) { InitTree(dt, tvGroups.Nodes, "0"); } }
/// <summary> /// 删除一个车辆分组 /// </summary> /// <param name="context"></param> /// <returns></returns> private string DelGroup(HttpContext context) { int nGroupId = ValidatorHelper.ToInt(Enc.Decrypt(context.Request.QueryString["gid"], UrlEncKey), 0); //日志记录 USER_SHARE_LOGMODEL logModel = new USER_SHARE_LOGMODEL(); logModel.LOGID = CommonBusiness.GetSeqID("S_USER_SHARE_LOG"); logModel.OPERATEDATE = DateTime.Now; logModel.OPERATORID = AccountId; logModel.PROJECTID = ProjectId; logModel.COMPANYID = CompanyId; logModel.OPERATETYPE = int.Parse(ShareEnum.LogType.ChangeProjectFunMenuStatus.ToString("d")); logModel.OPERATECONTENT = "设置车辆分组状态为" + EnumPlus.GetEnumDescription(typeof(ShareEnum.LogType), logModel.OPERATETYPE.ToString()); return(CompanyGroupBusiness.SetGroupStop(nGroupId, logModel) ? "0" : "1"); }
/// <summary> /// 加载公司分组 /// </summary> /// <param name="context"></param> /// <returns></returns> private string LoadCompanyGroup(HttpContext context) { StringBuilder sb = new StringBuilder(); sb.Append("["); DataTable terminate = new DataTable(); terminate.Columns.Add("ID"); terminate.Columns.Add("PARENTID"); terminate.Columns.Add("GROUPNAME"); terminate.Columns.Add("GROUPDESC"); terminate.Columns.Add("GRADE"); DataTable dtCompanyGroup = CompanyGroupBusiness.GetCompanyGroupList(" AND COMPANYCODE=" + CompanyCode); ReConstructionCompanyGroupDataTable(dtCompanyGroup, terminate, 0); DataRow row; DataRowCollection drc = terminate.Rows; int rowCount = drc.Count; if (rowCount > 0) { for (int i = 0; i < rowCount; i++) { row = drc[i]; sb.Append("["); sb.AppendFormat("{0},{1},", row["ID"], row["PARENTID"]); sb.Append("["); sb.AppendFormat("'{0}','{1}','{2}','{3}'", row["GROUPNAME"], row["GROUPDESC"], Enc.Encrypt(row["ID"].ToString(), UrlEncKey), row["GRADE"]); sb.Append("]"); if (i != rowCount - 1) { sb.Append("],"); } else { sb.Append("]"); } } sb.Append("]"); } return(sb.ToString()); }
protected void btnSave_Click(object sender, EventArgs e) { #region 务端验证 if (txtGroupName.Text.Trim().Length == 0) { Alert("请输入分组名称!"); Select(txtGroupName); return; } List <USER_SHARE_VEHICLE_GROUPMODEL> lstVgModel = new List <USER_SHARE_VEHICLE_GROUPMODEL>(); USER_SHARE_VEHICLE_GROUPMODEL vgmodel = null; foreach (ListItem item in cblVehicles.Items) { if (item.Selected) { vgmodel = new USER_SHARE_VEHICLE_GROUPMODEL(); vgmodel.SHAREGROUPID = 0; vgmodel.MACID = item.Value; vgmodel.TARGETID = item.Text; lstVgModel.Add(vgmodel); } } if (lstVgModel.Count == 0) { Alert("请选择分组包含车辆!"); return; } #endregion #region 分组信息保存 USER_SHARE_GROUPMODEL groupModel = null; //日志信息 USER_SHARE_LOGMODEL logModel = new USER_SHARE_LOGMODEL(); logModel.LOGID = CommonBusiness.GetSeqID("S_USER_SHARE_LOG"); logModel.OPERATEDATE = DateTime.Now; logModel.OPERATORID = AccountId; logModel.PROJECTID = ProjectId; logModel.COMPANYID = CompanyId; if (CompanyGroupId > 0) { groupModel = CompanyGroupBusiness.GetGroupModel(CompanyGroupId); logModel.OPERATETYPE = int.Parse(ShareEnum.LogType.EditCompanyGroup.ToString("d")); logModel.OPERATECONTENT = string.Format("修改分组信息,修改后分组名称:{0}, 分组Id:{1} ", txtGroupName.Text.Trim(), CompanyGroupId); } else { groupModel = new USER_SHARE_GROUPMODEL(); groupModel.ID = CommonBusiness.GetSeqID("S_USER_SHARE_GROUP"); groupModel.COMPANYCODE = CompanyCode; groupModel.PARENTID = Request.QueryString["pid"] == null ? 0 : ValidatorHelper.ToInt(Enc.Decrypt(Request.QueryString["pid"], UrlEncKey), 0); groupModel.STATE = int.Parse(ShareEnum.CompanyGroupStatus.Normal.ToString("d")); groupModel.GRADE = CompanyGroupBusiness.GetGroupGrade(CompanyCode, groupModel.PARENTID); logModel.OPERATETYPE = int.Parse(ShareEnum.LogType.AddCompanyGroup.ToString("d")); logModel.OPERATECONTENT = string.Format("新增分组信息,分组名称:{0},公司编码:{1} ", txtGroupName.Text.Trim(), CompanyCode); } groupModel.GROUPNAME = txtGroupName.Text.Trim(); groupModel.VEHICLENUM = lstVgModel.Count; groupModel.GROUPDESC = txtGroupDesc.Text.Trim(); bool blSuccess = false; string strRoleFuns = Request.Form["fun"]; if (CompanyGroupId == 0) { blSuccess = CompanyGroupBusiness.AddCompanyGroup(groupModel, lstVgModel, logModel); } else { blSuccess = CompanyGroupBusiness.EditCompanyGroup(groupModel, lstVgModel, logModel); } Alert((CompanyGroupId > 0 ? "修改" : "新增") + "分组" + (blSuccess ? "成功" : "失败,请重试!")); //刷新父页面 ExecStartScript(string.Format("parent.location='CompanyGroupManage.aspx?s={0}';", new Random(10000).Next())); #endregion }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //项目下拉框 DataTable dt = CompanyBusiness.GetCompanyProjects(CompanyCode.ToString()); ControlHelper.BindListControl(ddlProject, dt, "PROJECTNAME", "PROJECTID"); if (dt != null && dt.Rows.Count > 0 && ProjectId == 0) { ExecStartScript("$('#trProject').show();"); } else { ControlHelper.SelectFlg(ddlProject, ProjectId.ToString()); ExecStartScript("$('#trProject').hide();"); } //车辆分组 if (GroupId.Length > 0) { LoadCompanyGroup(); ExecStartScript("$('#trGroups').show();"); } #region 账号绑定 string strWhere = string.Format(" AND ISADMIN=0 AND COMPANYID={0} ", CompanyCode); DataTable dtAccounts = AccountBusiness.GetAccountList(strWhere); ControlHelper.BindListControl(cblAccounts, dtAccounts, "ARNAME", "ROLEACCOUNTS"); #endregion hidRoleId.Value = RoleId.ToString(); if (RoleId > 0) { USER_SHARE_ROLESMODEL roleModel = RoleBusiness.GetRoleModel(RoleId); if (roleModel != null) { txtRoleName.Text = roleModel.ROLENAME; txtRoleDesc.Text = CommonMethod.FinalString(roleModel.ROLEDESC); ControlHelper.SelectFlg(ddlProject, roleModel.PROJECTID.ToString()); #region 判断账号的选中 foreach (ListItem accountitem in cblAccounts.Items) { if (accountitem.Value.IndexOf("," + roleModel.ROLEID + ",") >= 0) { accountitem.Selected = true; } } #endregion #region 判断分组的选中 foreach (TreeNode tn in tvGroups.Nodes) { tn.Checked = CompanyGroupBusiness.IsRoleContainGroup(RoleId, tn.Value); } #endregion } else { Response.Write("不存在的角色信息!"); Response.End(); } } } }