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
            }
        }
Example #2
0
        private void LoadCompanyGroup()
        {
            DataTable dt = CompanyGroupBusiness.GetCompanyGroupList(" AND COMPANYCODE=" + CompanyCode);

            if (dt != null && dt.Rows.Count > 0)
            {
                InitTree(dt, tvGroups.Nodes, "0");
            }
        }
Example #3
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");
        }
Example #4
0
        /// <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
        }
Example #6
0
        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();
                    }
                }
            }
        }