/// <summary> /// 添加 /// </summary> /// <param name="users"></param> /// <param name="orgID"></param> public int AddOrganization(SOrganization org) { //插入组织 object orgID = oRepository.Insert(org); return(Convert.ToInt32(orgID)); }
public ContentResult SearchSingle() { string orgId = GetParam("Id"); SOrganization org = orgService.GetOrganizationById(Convert.ToInt32(orgId)); return(ReturnResult(org)); }
/// <summary> /// 通过ID删除库存组织 /// </summary> /// <param name="orgId"></param> public bool RemoveOrganization(int orgId) { SOrganization org = oRepository.SingleOrDefault(orgId); if (org == null) { return(false); } uRepository.RemoveOrg(orgId); return(oRepository.Delete(org)); }
/// <summary> /// 是否存在 /// </summary> /// <param name="org"></param> /// <param name="isAdd"></param> /// <returns></returns> public bool IsNotExits(SOrganization org, bool isAdd) { if (org == null) { return(true); } if (string.IsNullOrWhiteSpace(org.OrgCode)) { return(true); } return(oRepository.IsNotExits(org, isAdd)); }
/// <summary> /// 递归 /// </summary> /// <param name="parent"></param> /// <param name="orgs"></param> /// <returns></returns> private void GetOrganizationChild(SOrganization parent, List <SOrganization> orgs) { List <SOrganization> children = orgs.Select(t => t).Where(o => o.ParentID == parent.ID).ToList(); if (children.Count > 0) { parent.Children.AddRange(children); foreach (SOrganization child in children) { GetOrganizationChild(child, orgs); } } }
/// <summary> /// 构建子节点 /// </summary> /// <param name="org"></param> /// <param name="parentTn"></param> public void BuildChildTree(SOrganization org, TreeNode parentTn) { foreach (SOrganization chd in org.Children) { TreeNode tn = new TreeNode(); tn.id = chd.ID.ToString(); tn.text = chd.OrgName; tn.name = chd.OrgCode; if (chd.Children.Count > 0) { BuildChildTree(chd, tn); } parentTn.children.Add(tn); } }
public ContentResult Update() { ResultData <string> rt = new ResultData <string>(); SOrganization org = GetUpdate <SOrganization>(); //非空验证和属性格式验证 string msg = orgService.CheckOrganization(org); if (!string.IsNullOrEmpty(msg)) { rt.message = msg; rt.status = -1; return(ReturnResult(rt)); } //添加级别 if (org.ParentID > 0) { SOrganization pOrg = orgService.GetOrganizationById(org.ParentID); org.OrgLevel = pOrg.OrgLevel + 1; } else { org.OrgLevel = 1; } //验证用户是否存在 if (orgService.IsNotExits(org, false)) { orgService.UpdateOrganization(org); } else { rt.status = -1; rt.message = "组织编码已经存在."; } return(ReturnResult(rt)); }
/// <summary> /// 验证 /// </summary> /// <param name="org"></param> /// <returns></returns> public string CheckOrganization(SOrganization org) { string msg = string.Empty; if (string.IsNullOrWhiteSpace(org.OrgCode)) { return("组织编码不能为空."); } if (string.IsNullOrWhiteSpace(org.OrgName)) { return("组织名称不能为空."); } if (org.ID > 0) { if (org.ID == org.ParentID) { return("上级组织不能选择自身."); } } return(msg); }
/// <summary> /// 更新组织 /// </summary> /// <param name="org"></param> /// <returns></returns> public bool UpdateOrganization(SOrganization org) { return(oRepository.Update(org)); }