/// <summary> /// 根据项目代码获取对应归口部门(没有对应关系的) /// </summary> /// <param name="Dwdm"></param> /// <param name="OrgId"></param> /// <returns></returns> public IList <OrganizeModel> GetBMListNoDYGXdtl(string Dwdm, string OrgId) { //取出设置了对应关系的部门 var dicWhereDYGX = new Dictionary <string, object>(); new CreateCriteria(dicWhereDYGX). Add(ORMRestrictions <string> .Eq("Dylx", "GKBM")). Add(ORMRestrictions <string> .Eq("Dwdm", Dwdm)); IList <CorrespondenceSettings2Model> correspondenceSettings2s = CorrespondenceSettings2Facade.Find(dicWhereDYGX).Data; List <string> OrgDYGX = correspondenceSettings2s.ToList().Select(x => x.Dydm).Distinct().ToList(); Dictionary <string, object> dicWhere = new Dictionary <string, object>(); new CreateCriteria(dicWhere).Add(ORMRestrictions <string> .Eq("IfCorp", "N")) .Add(ORMRestrictions <string> .Eq("IsActive", "1")) .Add(ORMRestrictions <List <string> > .NotIn("OCode", OrgDYGX)); if (!string.IsNullOrEmpty(OrgId)) { new CreateCriteria(dicWhere).Add(ORMRestrictions <Int64> .Eq("ParentOrgId", long.Parse(OrgId))); } var result = OrganizationFacade.Find(dicWhere, new string[] { "OCode" }).Data; if (result.Count > 0) { foreach (var a in result) { a.PhId = 0; } } return(result); }
/// <summary> /// 归口项目对应部门设置关系的改变 /// </summary> /// <returns></returns> public SavedResult <Int64> UpdateGKXM(List <long> mydelete, List <CorrespondenceSettings2Model> myinsert) { List <CorrespondenceSettings2Model> data = new List <CorrespondenceSettings2Model>(); if (mydelete.Count > 0) { foreach (var deletephid in mydelete) { CorrespondenceSettings2Model a = CorrespondenceSettings2Facade.Find(deletephid).Data; a.PersistentState = PersistentState.Deleted; data.Add(a); } } if (myinsert.Count > 0) { foreach (var insert in myinsert) { insert.PersistentState = PersistentState.Added; data.Add(insert); } } SavedResult <Int64> result = CorrespondenceSettings2Facade.Save <Int64>(data, ""); return(result); }
/// <summary> /// 根据项目代码获取对应归口部门 /// </summary> /// <param name="Dwdm"></param> /// <returns></returns> public List <OrganizeModel> GetBMListDYGXdtl(string Dwdm) { List <OrganizeModel> result = new List <OrganizeModel>(); var dicWhere = new Dictionary <string, object>(); new CreateCriteria(dicWhere). Add(ORMRestrictions <string> .Eq("Dylx", "GKBM")). Add(ORMRestrictions <string> .Eq("Dwdm", Dwdm)); IList <CorrespondenceSettings2Model> correspondenceSettings2s = CorrespondenceSettings2Facade.Find(dicWhere, new string[] { "Dydm Asc" }).Data; if (correspondenceSettings2s.Count > 0) { var dicWhereOrg = new Dictionary <string, object>(); new CreateCriteria(dicWhereOrg). Add(ORMRestrictions <string> .Eq("IfCorp", "N")). Add(ORMRestrictions <string> .Eq("IsActive", "1")); IList <OrganizeModel> OrgList = OrganizationFacade.Find(dicWhereOrg).Data; foreach (CorrespondenceSettings2Model a in correspondenceSettings2s) { OrganizeModel b = new OrganizeModel(); b.PhId = a.PhId; b.OCode = a.Dydm; b.OName = OrgList.ToList().Find(x => x.OCode == a.Dydm).OName; result.Add(b); } } return(result); }
/// <summary> /// 归口项目对应部门设置关系的改变 /// </summary> /// <returns></returns> public SavedResult <Int64> SaveJXJLset(List <CorrespondenceSettings2Model> updateinfo, List <string> deleteinfo) { List <CorrespondenceSettings2Model> savedata = new List <CorrespondenceSettings2Model>(); if (updateinfo.Count > 0) { foreach (CorrespondenceSettings2Model a in updateinfo) { if (a.PhId == 0) { CorrespondenceSettings2Model data = a; data.PersistentState = PersistentState.Added; savedata.Add(data); } else { CorrespondenceSettings2Model data = CorrespondenceSettings2Facade.Find(a.PhId).Data; data.DefStr1 = a.DefStr1; data.DefStr2 = a.DefStr2; data.DefStr3 = a.DefStr3; data.PersistentState = PersistentState.Modified; savedata.Add(data); } } } if (deleteinfo.Count > 0) { foreach (string b in deleteinfo) { if (!string.IsNullOrEmpty(b)) { CorrespondenceSettings2Model data = CorrespondenceSettings2Facade.Find(long.Parse(b)).Data; data.PersistentState = PersistentState.Deleted; savedata.Add(data); } } } SavedResult <Int64> result = CorrespondenceSettings2Facade.Save <Int64>(savedata, ""); return(result); }