Пример #1
0
        public void UpdatePrjStateAtStateChange(string prjId, int prjOldState, int prjState)
        {
            Guid         id   = new Guid(prjId);
            PTPrjInfoZTB byId = this.GetById(id);

            if (byId != null)
            {
                byId.PrjStateChangeTime = new DateTime?(DateTime.Now);
                base.Update(byId);
                PTPrjInfoZTBDetailService service = new PTPrjInfoZTBDetailService();
                if (prjOldState == 1)
                {
                    service.ChangeFlowSateByPrjId(prjId, 1);
                }
                PTPrjInfoService service2 = new PTPrjInfoService();
                PTPrjInfo        item     = service2.GetById(prjId);
                if (item != null)
                {
                    item.PrjState = new int?(prjState);
                    service2.Update(item);
                }
                if (prjState == 1)
                {
                    this.ChangeStateAndPrjState(byId, prjState, -1, -1, -1, -1);
                    service.ChangeFlowSateByPrjId(prjId, -1);
                }
                else if (prjState == 2)
                {
                    this.ChangeStateAndPrjState(byId, prjState, -1, -1, -1, -1);
                }
                else if (((prjState == 3) || (prjState == 0x13)) || (prjState == 14))
                {
                    this.ChangeStateAndPrjState(byId, prjState, 1, -1, -1, -1);
                }
                else if (((prjState == 15) || (prjState == 0x10)) || (prjState == 4))
                {
                    this.ChangeStateAndPrjState(byId, prjState, 1, 1, -1, -1);
                }
                else if (prjState == 6)
                {
                    this.ChangeStateAndPrjState(byId, prjState, 1, 1, 1, -1);
                }
                else if (prjState == 5)
                {
                    this.ChangeStateAndPrjState(byId, prjState, 1, 1, 1, -1);
                    service2.ChangePrjInfo(byId, prjState, 1);
                }
                else if (prjState == 0x12)
                {
                    this.ChangeStateAndPrjState(byId, prjState, 1, -1, -1, 1);
                }
            }
        }
Пример #2
0
        public void UpdatePrjState(PTPrjInfoZTB prjInfoZTB, int?state)
        {
            PTPrjInfoService service = new PTPrjInfoService();
            bool             flag    = service.IsExist(prjInfoZTB.PrjGuid);

            prjInfoZTB.PrjState           = state;
            prjInfoZTB.PrjStateChangeTime = new DateTime?(DateTime.Now);
            base.Update(prjInfoZTB);
            if (flag)
            {
                PTPrjInfo byId = service.GetById(prjInfoZTB.PrjGuid.ToString());
                byId.PrjState = state;
                service.Update(byId);
            }
        }
Пример #3
0
        public string GetParentTypeCode(string prjId)
        {
            string typeCode = string.Empty;

            if (!string.IsNullOrEmpty(prjId))
            {
                Guid             prjguid = new Guid(prjId);
                PTPrjInfoService service = new PTPrjInfoService();
                if (!string.IsNullOrEmpty(prjId))
                {
                    typeCode = (from p in service
                                where p.PrjGuid == prjguid
                                select p).FirstOrDefault <PTPrjInfo>().TypeCode;
                }
            }
            return(typeCode);
        }
Пример #4
0
 public IList <PTPrjInfo> GetByUserCode(string userCode)
 {
     try
     {
         PTPrjMemberService service  = new PTPrjMemberService();
         PTPrjInfoService   service2 = new PTPrjInfoService();
         PTYhmcService      service3 = new PTYhmcService();
         return((from m in service
                 join y in service3 on m.MemberCode equals y.v_yhdm into y
                 join p in service2 on m.PrjGuid.Value equals p.PrjGuid.Value into p
                 where y.userCode == userCode
                 select p).ToList <PTPrjInfo>());
     }
     catch
     {
         return(null);
     }
 }
Пример #5
0
        public void ModifyPrjInfoChildNum(PTPrjInfoZTB prjZTB)
        {
            PTPrjInfoService service = new PTPrjInfoService();

            new PTPrjInfo();
            if (!string.IsNullOrEmpty(prjZTB.ParentTypeCode))
            {
                PTPrjInfo item = (from p in service
                                  where p.TypeCode.StartsWith(prjZTB.ParentTypeCode) && (p.TypeCode.Length == 5)
                                  select p).FirstOrDefault <PTPrjInfo>();
                if (item != null)
                {
                    int?nullable2;
                    int?nullable = item.i_ChildNum;
                    item.i_ChildNum = nullable.HasValue ? ((nullable2 = nullable).HasValue ? new int?(nullable2.GetValueOrDefault() - 1) : null) : 0;
                }
                service.Update(item);
            }
        }