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)); }
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)); } }
/// <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 })); }
/// <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()); }
/// <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)); }
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)); }
/// <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)); }