Example #1
0
        /// <summary>
        /// 请求部门下拉框数据
        /// </summary>
        /// <history>
        /// 修改描述:时间+作者+描述
        /// </history>
        /// <param name="companyId">单位编号</param>
        /// <param name="selectId">控件编号</param>
        /// <returns></returns>
        public string DropList(string companyId, string selectId)
        {
            var str = new StringBuilder();

            try
            {
                str.AppendFormat("document.getElementById('{0}').options.length = 1;", selectId);
                if (!string.IsNullOrEmpty(companyId))
                {
                    var departments = new CrmDepartmentBll().GetAllDepartment(new CrmDepartmentEntity()
                    {
                        CompanyId = companyId
                    });

                    var i = 1;
                    foreach (var t in departments.Where(t => !string.IsNullOrEmpty(t.FullName)))
                    {
                        str.Append("document.getElementById('" + selectId + "').options[" + i + "] = new Option('" +
                                   t.FullName + "', '" + t.Id + "', false, false);");
                        i++;
                    }
                }
            }
            catch (Exception)
            {
                //ignored
            }

            return(str.ToString());
        }
Example #2
0
        public JsonResult DeparmentTreeJson2(string companyId = "")
        {
            //加载个系统整个组织架构
            if (string.IsNullOrEmpty(companyId))
            {
                var companys    = new CrmCompanyBll().GetAllCompany();
                var departments = new CrmDepartmentBll().GetAllDepartment(new CrmDepartmentEntity());

                //企业
                var topCompany = companys.Where(x => x.FullName == "行政执法支队").ToList();
                var result     = (from companyEntity in topCompany
                                  let childs = ChildCompany(companys, departments, companyEntity.Id)
                                               select new TreeNode()
                {
                    id = companyEntity.Id,
                    text = companyEntity.FullName,
                    value = "company",
                    img = "/Content/Images/Icon16/molecule.png",               //tree.js处理路径
                    showcheck = false,
                    isexpand = true,
                    complete = true,
                    hasChildren = childs.Count > 0,
                    ChildNodes = childs
                }).ToList();

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            else
            {
                //加载单位下面的所有部门
                var departments = new CrmDepartmentBll().GetAllDepartment(new CrmDepartmentEntity()).Where(x => x.CompanyId == companyId);
                var result      = ChildDepartment(departments, companyId);
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
Example #3
0
        public string DeleteDepartment(string departmentId)
        {
            string rtMsrg;
            int    rtState;

            try
            {
                var flag = new CrmDepartmentBll().BatchDelete(departmentId);
                rtMsrg  = flag ? "删除成功" : "删除失败";
                rtState = flag ? (int)OperationState.Success : (int)OperationState.Failure;
            }
            catch (Exception ex)
            {
                rtState = (int)OperationState.Error;
                rtMsrg  = ex.Message;
            }
            var rtEntity = new StatusModel <DBNull>
            {
                rtData  = null,
                rtMsrg  = rtMsrg,
                rtState = rtState
            };

            return(CommonMethod.ToJson(rtEntity));
        }
Example #4
0
        /// <summary>
        /// 绑定接收人
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public string BindUser(string id)
        {
            List <CrmUserEntity> user = new CrmUserBll().GetUser();


            List <CrmDepartmentEntity> department = new CrmDepartmentBll().GetAllDepartment(new CrmDepartmentEntity()
            {
                CompanyId = user[0].CompanyId,
            });

            string josn = "[";

            for (int i = 0; i < department.Count; i++)
            {
                var userjosn = from u in user where u.DepartmentId == department[i].Id select u;
                josn += "{ \"name\": \"" + department[i].FullName + "\", \"type\": \"optgroup\"},";

                foreach (var groupuser in userjosn)
                {
                    josn += "{ \"name\":\"" + groupuser.RealName + "\",\"value\":\"" + groupuser.Id + "\",\"selected\":\"\",\"disabled\":\"\"},";
                }
            }

            josn  = josn.TrimEnd(',');
            josn += "]";

            return(josn);
        }
Example #5
0
        /// <summary>
        /// 请求部门GridListJson
        /// </summary>
        /// <history>
        /// 修改描述:时间+作者+描述
        /// </history>
        /// <param name="companyId">单位编号</param>
        /// <param name="rows">请求条数</param>
        /// <param name="page">请求页数</param>
        /// <returns></returns>
        public string GridListJson(string companyId, int rows, int page)
        {
            var departments = new CrmDepartmentBll().GetSearchResult(new CrmDepartmentEntity()
            {
                CompanyId = companyId, PageIndex = page, PageSize = rows
            });

            return(CommonMethod.PageToJson(departments));
        }
Example #6
0
        /// <summary>
        /// 结合权限获取所有单位
        /// </summary>
        /// <param name="companyId">单位编号</param>
        /// <param name="controlId">下拉控件ID</param>
        /// <param name="defaultSelId">默认选中的ID</param>
        /// <param name="defaultSel">是否默认选中本部门</param>
        /// <returns></returns>
        public string GetDepartmentDropList(string companyId, string controlId, string defaultSelId, bool defaultSel = false)
        {
            var str = new StringBuilder();

            try
            {
                var user = CurrentUser.CrmUser;
                str.AppendFormat("document.getElementById('{0}').options.length = 1;", controlId);

                if (string.IsNullOrEmpty(companyId))
                {
                    return(str.ToString());
                }

                var departments = new CrmDepartmentBll().GetAllDepartment(new CrmDepartmentEntity()
                {
                    CompanyId = companyId
                });

                //验证是有获取所有执法单位的权限,如没有只查本单位的权限
                var isAllEnforcementUnit = new MembershipManager().VerificationPermissions(user.Id, "Department", "Operation");
                departments = isAllEnforcementUnit
                               ? departments
                               : departments.Where(x => x.Id == user.DeptId).ToList();
                var i = 1;
                if (departments.Any() && departments.Count >= 1)
                {
                    str.Append("document.getElementById('" + controlId + "').options[" + 0 + "] = new Option('==请选择==', 'all', false, false);");
                }
                else if (departments.Any() && departments.Count == 1)
                {
                    i = 0;
                }
                foreach (var t in departments.Where(t => !string.IsNullOrEmpty(t.FullName)))
                {
                    str.Append("document.getElementById('" + controlId + "').options[" + i + "] = new Option('" + t.FullName + "', '" + t.Id + "',false, false);");

                    //默认选中本部门(多个部门,默认不要选中)
                    if ((defaultSel && user.DeptId == t.Id) || t.Id == defaultSelId)
                    {
                        str.Append("document.getElementById('" + controlId + "').options[" + i + "].selected=true;");
                    }
                    else if (departments.Count == 1 && (user.DeptId == t.Id || t.Id == defaultSelId))
                    {
                        str.Append("document.getElementById('" + controlId + "').options[" + i + "].selected=true;");
                    }

                    i++;
                }
            }
            catch (Exception)
            {
                //ignored
            }
            return(str.ToString());
        }
Example #7
0
        /// <summary>
        /// 新增/编辑
        /// </summary>
        /// <param name="companyId">父编号</param>
        /// <param name="departmentId">部门主键编号</param>
        /// <returns></returns>
        public ActionResult Edit(string companyId, string departmentId)
        {
            var entity = new CrmDepartmentEntity();

            if (!string.IsNullOrEmpty(departmentId))
            {
                entity = new CrmDepartmentBll().Get(departmentId);
            }
            else if (!string.IsNullOrEmpty(companyId))
            {
                entity.CompanyId = companyId;
            }
            return(View(entity));
        }
Example #8
0
        public string SubmitDepartmentForm(CrmDepartmentEntity entity)
        {
            string rtMsrg;
            int    rtState;

            try
            {
                var  isAdd = string.IsNullOrEmpty(entity.Id);
                bool flag;
                if (isAdd)
                {
                    entity.Id        = Guid.NewGuid().ToString();
                    entity.RowStatus = (int)RowStatus.Normal;
                    entity.CreateBy  = CurrentUser.CrmUser.LoginName;
                    entity.CreatorId = CurrentUser.CrmUser.Id;
                    entity.CreateOn  = DateTime.Now;
                    entity.UpdateBy  = CurrentUser.CrmUser.LoginName;
                    entity.UpdateId  = CurrentUser.CrmUser.Id;
                    entity.UpdateOn  = DateTime.Now;
                    flag             = new CrmDepartmentBll().Add(entity) != null;
                }
                else
                {
                    entity.UpdateBy = CurrentUser.CrmUser.LoginName;
                    entity.UpdateId = CurrentUser.CrmUser.Id;
                    entity.UpdateOn = DateTime.Now;
                    flag            = new CrmDepartmentBll().Update(entity) > 0;
                }
                rtMsrg  = flag ? "保存成功" : "保存失败";
                rtState = flag ? (int)OperationState.Success : (int)OperationState.Failure;
            }
            catch (Exception ex)
            {
                rtState = (int)OperationState.Error;
                rtMsrg  = ex.Message;
            }
            var rtEntity = new StatusModel <DBNull>
            {
                rtData  = null,
                rtMsrg  = rtMsrg,
                rtState = rtState
            };

            return(CommonMethod.ToJson(rtEntity));
        }
Example #9
0
        /// <summary>
        /// 结合权限获取所有单位
        /// </summary>
        /// <param name="companyId">单位编号</param>
        /// <param name="controlId">下拉控件ID</param>
        /// <param name="defaultSelId">默认选中的ID</param>
        /// <param name="defaultSel">是否默认选中本部门</param>
        /// <returns></returns>
        public string GetDepartmentDropListWorkFlow(string companyId, string controlId, string defaultSelId, bool defaultSel = false)
        {
            var str = new StringBuilder();

            try
            {
                var user = CurrentUser.CrmUser;
                str.AppendFormat("document.getElementById('{0}').options.length = 1;", controlId);

                if (string.IsNullOrEmpty(companyId))
                {
                    return(str.ToString());
                }

                var departments = new CrmDepartmentBll().GetAllDepartment(new CrmDepartmentEntity()
                {
                    CompanyId = companyId
                });

                var i = 1;

                foreach (var t in departments.Where(t => !string.IsNullOrEmpty(t.FullName)))
                {
                    str.Append("document.getElementById('" + controlId + "').options[" + i + "] = new Option('" + t.FullName + "', '" + t.Id + "',false, false);");

                    //默认选中本部门(多个部门,默认不要选中)
                    if ((defaultSel && user.DeptId == t.Id) || t.Id == defaultSelId)
                    {
                        str.Append("document.getElementById('" + controlId + "').options[" + i + "].selected=true;");
                    }
                    else if (departments.Count == 1 && (user.DeptId == t.Id || t.Id == defaultSelId))
                    {
                        str.Append("document.getElementById('" + controlId + "').options[" + i + "].selected=true;");
                    }

                    i++;
                }
            }
            catch (Exception)
            {
                //ignored
            }
            return(str.ToString());
        }