public string Save(string Tar, string Key, GOODS_KINDEntity DefineSave) { var allenum = SelectList(new GOODS_KINDEntity()); string newkey = TreeModel.GetNewKey(allenum, a => a.CODE, Key, Tar); if (DefineSave.ID.IsEmpty()) { DefineSave.ID = service.CommonService.NewINC("GOODS_KIND"); } DefineSave.CODE = newkey; CommonSave(DefineSave); return(newkey); }
public string Save(string Tar, string Key, CATEGORYEntity DefineSave) { var allenum = SelectList(new CATEGORYEntity()); string newkey = TreeModel.GetNewKey(allenum, a => a.CATEGORYCODE, Key, Tar); if (DefineSave.CATEGORYID.IsEmpty()) { DefineSave.CATEGORYID = service.CommonService.NewINC("CATEGORY"); } DefineSave.CATEGORYCODE = newkey; // DefineSave.LEVEL_LAST = "1"; CommonSave(DefineSave); return(newkey); }
public string Save(string Tar, string Key, ORGEntity DefineSave) { var allenum = SelectList(new ORGEntity()); string newkey = TreeModel.GetNewKey(allenum, a => a.ORGCODE, Key, Tar); DefineSave.ORGCODE = newkey; //当前数据有下级,并且当前数据要修改为末级,那么提示不让修改保存成功 if (((Tar == null) || (Tar == " ")) && (DefineSave.LEVEL_LAST == ((int)末级标记.末级).ToString())) { foreach (var data in allenum) { if (data.ORGCODE.Length > DefineSave.ORGCODE.Length) { var dataOrgcode = data.ORGCODE.Substring(0, DefineSave.ORGCODE.Length); if ((data.ORGCODE != DefineSave.ORGCODE) && (dataOrgcode == DefineSave.ORGCODE)) { throw new LogicException("当前组织已经有下级数据不能修改为末级!"); } } } } ; //同一级次已经有核算部门不能在设置为核算部门 foreach (var data in allenum) { if ((data.ORGCODE.Length < DefineSave.ORGCODE.Length) && (data.ORG_TYPE == ((int)部门类型.核算部门).ToString())) //代码长度小于当前长度并且其是核算部门 { var dataOrgcode = DefineSave.ORGCODE.Substring(0, data.ORGCODE.Length); if ((data.ORGCODE != DefineSave.ORGCODE) && (dataOrgcode == data.ORGCODE) && (DefineSave.ORG_TYPE == ((int)部门类型.核算部门).ToString()) ) { throw new LogicException($"当前级次组织上({data.ORGCODE})已经拥有了核算类型的组织!"); } } ; if ((data.ORGCODE.Length > DefineSave.ORGCODE.Length) && (data.ORG_TYPE == ((int)部门类型.核算部门).ToString())) //代码长度大于当前长度并且其是核算部门 { var dataOrgcode = data.ORGCODE.Substring(0, DefineSave.ORGCODE.Length); if ((data.ORGCODE != DefineSave.ORGCODE) && (dataOrgcode == DefineSave.ORGCODE) && (DefineSave.ORG_TYPE == ((int)部门类型.核算部门).ToString()) ) { throw new LogicException($"当前级次组织上({data.ORGCODE})已经拥有了核算类型的组织!"); } } ; } if (DefineSave.ORGID.IsEmpty()) { DefineSave.ORGID = service.CommonService.NewINC("ORG"); } var v = GetVerify(DefineSave); v.Require(a => a.ORGNAME); v.IsUnique(a => a.ORGNAME); v.Require(a => a.ORG_TYPE); v.Require(a => a.LEVEL_LAST); v.Require(a => a.VOID_FLAG); v.Verify(); if ((Tar == "xj") && (Key != null)) { DefineSave.BRANCHID = service.XtglService.Org_BRANCHID(Key); } CommonSave(DefineSave); return(newkey); }