コード例 #1
0
ファイル: FcpaService.cs プロジェクト: war-man/TCDMS
        public OperateResultDTO Add(CredentialOperateDTO model)
        {
            var credential = new fcpa_CredentialInfo()
            {
                ID = model.ID
            };

            fcpa.fcpa_CredentialInfo.Add(credential);
            return(AddOrUpdate(model, credential, false));
        }
コード例 #2
0
ファイル: FcpaService.cs プロジェクト: war-man/TCDMS
        private OperateResultDTO AddOrUpdate(CredentialOperateDTO model, fcpa_CredentialInfo credential, bool update)
        {
            var distributor = fcpa.fcpa_DistributorInfo.Find(model.DistributorID);
            var caUser      = fcpa.fcpa_CredentialInfo.Where(p => p.fcpa_DistributorInfo.DistributorID == distributor.DistributorID && p.Name == model.Name).Count();

            if (update)
            {
                if (caUser > 1)
                {
                    return new OperateResultDTO {
                               message = string.Format("'{0}'已经存在,不要重复添加", model.Name), success = false
                    }
                }
                ;
            }
            else
            {
                if (caUser > 0)
                {
                    return new OperateResultDTO {
                               message = string.Format("'{0}'已经存在,不要重复添加", model.Name), success = false
                    }
                }
                ;
            }


            credential.fcpa_DistributorInfo = distributor;
            credential.Name          = model.Name;
            credential.Department    = model.Department;
            credential.Title         = model.Title;
            credential.CompletedDate = model.CompletedDate;
            credential.ExpireDate    = model.ExpireDate;
            credential.OffWork       = model.OffWork;
            credential.OffWorkDate   = model.OffWorkDate;
            credential.Domain1       = model.Domain1;
            credential.Domain2       = model.Domain2;
            credential.Remark        = model.Remark;
            credential.UpdateDate    = DateTime.Now;
            credential.Certificate   = model.Certificate;
            StatusJob.StatusChange(credential);

            fcpa.SaveChanges();
            return(new OperateResultDTO {
                success = true
            });
        }
コード例 #3
0
        public static void StatusChange(fcpa_CredentialInfo item)
        {
            DateTime now = DateTime.Now.Date;

            if (!item.OffWork.HasValue)
            {
                item.OffWork = false;
            }
            if (item.OffWork == true)
            {
                item.Status = 5;
            }
            else if (item.OffWork == false)
            {
                //有证书的情况
                if (!string.IsNullOrEmpty(item.Certificate) && item.CompletedDate.HasValue && item.ExpireDate.HasValue)
                {
                    if (item.ExpireDate < now)
                    {
                        item.Status = 4;
                    }
                    else if (item.ExpireDate.Value.AddDays(-28) <= now)
                    {
                        item.Status = 2;
                    }
                    else if (item.CompletedDate.Value.AddDays(28) >= now)
                    {
                        item.Status = 1;
                    }
                    else
                    {
                        item.Status = 0;
                    }
                }
                else
                {
                    item.Status = 3;
                }
            }
        }