示例#1
0
        public string DeleteCompany(string companyId)
        {
            string rtMsrg;
            int    rtState;

            try
            {
                var flag = new CrmCompanyBll().BatchDelete(companyId);
                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));
        }
示例#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));
            }
        }
示例#3
0
        /// <summary>
        /// 单位详情
        /// </summary>
        /// <param name="companyId">单位主键编号</param>
        /// <returns></returns>
        public string SetForm(string companyId)
        {
            var entity = new CrmCompanyEntity();

            if (!string.IsNullOrEmpty(companyId))
            {
                entity = new CrmCompanyBll().SingleOrDefault(companyId);
            }

            return(CommonMethod.ToJson(new { RtState = (int)OperationState.Success, CompanyId = entity.Id, FullName = entity.FullName }));
        }
示例#4
0
        /// <summary>
        /// 结合权限获取所有单位
        /// </summary>
        /// <param name="controlId">下拉控件ID</param>
        /// <param name="defaultSelId">默认选中的ID</param>
        /// <param name="defaultSel">是否默认选中本单位</param>
        /// <returns></returns>
        public string GetCompanyDropList(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);
                var companys = new CrmCompanyBll().GetAllEnforcementUnit();

                //验证是有获取所有执法单位的权限,如没有只查本单位的权限
                var isAllEnforcementUnit = new MembershipManager().VerificationPermissions(user.Id, "Company", "Operation");
                companys = isAllEnforcementUnit
                               ? companys
                               : companys.Where(x => x.Id == user.CompanyId).ToList();

                var i = 1;
                if (companys.Any() && companys.Count > 1)
                {
                    str.Append("document.getElementById('" + controlId + "').options[" + 0 + "] = new Option('==请选择==', 'all', false, false);");
                }
                else if (companys.Any() && companys.Count == 1)
                {
                    i = 0;
                }
                foreach (var t in companys.Where(t => !string.IsNullOrEmpty(t.ShortName)))
                {
                    str.Append("document.getElementById('" + controlId + "').options[" + i + "] = new Option('" +
                               t.ShortName + "', '" + t.Id + "', false, false);");

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

                    i++;
                }
            }
            catch (Exception)
            {
                //ignored
            }
            return(str.ToString());
        }
示例#5
0
        /// <summary>
        /// 新增/编辑
        /// </summary>
        /// <param name="parentId">父编号</param>
        /// <param name="companyId">单位主键编号</param>
        /// <returns></returns>
        public ActionResult Edit(string parentId, string companyId)
        {
            var entity = new CrmCompanyEntity();

            if (!string.IsNullOrEmpty(companyId))
            {
                entity = new CrmCompanyBll().Get(companyId);
            }
            else if (!string.IsNullOrEmpty(parentId))
            {
                entity.ParentId = parentId;
            }
            return(View(entity));
        }
示例#6
0
        public string SubmitCompanyForm(CrmCompanyEntity 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 CrmCompanyBll().Add(entity) != null;
                }
                else
                {
                    entity.UpdateBy = CurrentUser.CrmUser.LoginName;
                    entity.UpdateId = CurrentUser.CrmUser.Id;
                    entity.UpdateOn = DateTime.Now;
                    flag            = new CrmCompanyBll().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));
        }
示例#7
0
        /// <summary>
        /// 部门TreeJson
        /// </summary>
        /// <returns></returns>
        public JsonResult TreeJson()
        {
            var companys = new CrmCompanyBll().GetAllCompany();

            //企业
            var topCompany = companys.Where(x => x.ParentId == "0").ToList();
            var result     = (from companyEntity in topCompany
                              let childs = ChildCompany(companys, 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));
        }