public OperateResultDTO Add(CredentialOperateDTO model) { var credential = new fcpa_CredentialInfo() { ID = model.ID }; fcpa.fcpa_CredentialInfo.Add(credential); return(AddOrUpdate(model, credential, false)); }
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 }); }
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; } } }