public int AuditFun(int id, EnumAuditState state, string AuditDesc = "") { ApplyAudit AppA = db.ApplyAudits.Find(id); if (AppA == null) { return(0); } else if (AppA.CheckState != (int)EnumAuditState.创建) { return(0); } //ClubNumber club = AppA.Club; if (AppA.Type == null) { return(0); } AuditDetail audit = new AuditDetail() { ApplyId = AppA.Id, CheckState = (int)state, AuditUser = db.UserNumbers.Find(User.Identity.Name), AuditDesc = AuditDesc, AuditDate = DateTime.Now }; //AuditDetail audit1 = db.AuditDetails.Where(a => a.ApplyId == AppA.Id).OrderByDescending(a => a.AuditDate).FirstOrDefault(); //if (audit1 != null) //{ // audit.FromUser = audit1.AuditUser; //} if (state == EnumAuditState.通过) { AppA.AuditTimes += 1; AppA.AuditDate = DateTime.Now; if (AppA.AuditTimes > 2) { AppA.CheckState = (int)state; } db.Entry(AppA).State = System.Data.Entity.EntityState.Modified; db.AuditDetails.Add(audit); db.SaveChanges(); if (AppA.AuditTimes > 2) { return(2); } return(1); } else if (state == EnumAuditState.拒绝) { AppA.AuditTimes += 1; AppA.CheckState = (int)state; AppA.AuditDate = DateTime.Now; db.Entry(AppA).State = System.Data.Entity.EntityState.Modified; db.AuditDetails.Add(audit); db.SaveChanges(); return(1); } else { return(0); } }
public bool AuditJoinClubFun(int id, EnumAuditState state, string AuditDesc = "") { ApplyAudit AppA = db.ApplyAudits.Find(id); if (AppA == null) { return(false); } else if (AppA.CheckState != (int)EnumAuditState.创建) { return(false); } UserClubs uc = db.UserClubs.Where(u => u.AuditID == id).FirstOrDefault(); if (AppA.Type == null) { return(false); } if (uc == null || uc.State != (int)EnumState.待审批) { return(false); } AuditDetail audit = new AuditDetail() { ApplyId = AppA.Id, CheckState = (int)state, AuditUser = db.UserNumbers.Find(User.Identity.Name), AuditDesc = AuditDesc, AuditDate = DateTime.Now }; //AuditDetail audit1 = db.AuditDetails.Where(a => a.ApplyId == AppA.Id).OrderByDescending(a => a.AuditDate).FirstOrDefault(); //if (audit1 != null) //{ // audit.FromUser = audit1.AuditUser; //} if (state == EnumAuditState.通过) { AppA.AuditTimes += 1; if (AppA.AuditTimes > 2) { AppA.CheckState = (int)state; uc.State = (int)EnumState.正常; uc.CreateDate = DateTime.Now; uc.Status = (int)UCStatus.会员; db.Entry(uc).State = System.Data.Entity.EntityState.Modified; } AppA.AuditDate = DateTime.Now; db.Entry(AppA).State = System.Data.Entity.EntityState.Modified; db.AuditDetails.Add(audit); db.SaveChanges(); return(true); } else if (state == EnumAuditState.拒绝) { AppA.AuditTimes += 1; AppA.CheckState = (int)state; AppA.AuditDate = DateTime.Now; db.Entry(uc).State = System.Data.Entity.EntityState.Deleted; db.Entry(AppA).State = System.Data.Entity.EntityState.Modified; db.AuditDetails.Add(audit); db.SaveChanges(); return(true); } else { return(false); } }