コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
        }