public Eva_EvaluatorEntity DeleteListEvaluator(string ID) { var result = new Eva_EvaluatorEntity(); using (var context = new VnrHrmDataContext()) { var status = string.Empty; var unitOfWork = (IUnitOfWork)(new UnitOfWork(context)); var repo = new Eva_EvaluatorRepository(unitOfWork); List <Guid> listID = new List <Guid>(); var list = ID.Split(','); foreach (var x in list) { try { var a = Guid.Parse(x).TryGetValue <Guid>(); if (a != Guid.Empty) { listID.Add(a); } } catch { } } foreach (var mainID in listID) { var Eva_Evaluator = repo.GetById(mainID); var ilEva_Evaluator = repo.FindBy(x => x.ProfileID == Eva_Evaluator.ProfileID && x.PerformanceTypeID == Eva_Evaluator.PerformanceTypeID && x.IsDelete == null).ToList(); if (ilEva_Evaluator == null || ilEva_Evaluator.Count == 0) { continue; } if (CheckEvaluatorHasUse(ilEva_Evaluator.Select(x => x.ProfileID ?? Guid.Empty).ToList(), Eva_Evaluator.PerformanceTypeID ?? Guid.Empty) == true) { continue; } else { foreach (var item in ilEva_Evaluator) { item.IsDelete = true; } repo.SaveChanges(); result = ilEva_Evaluator.FirstOrDefault().CopyData <Eva_EvaluatorEntity>(); } } } return(result); }
public Eva_EvaluatorEntity DeleteListEvaluator(string ID) { var result = new Eva_EvaluatorEntity(); using (var context = new VnrHrmDataContext()) { var status = string.Empty; var unitOfWork = (IUnitOfWork)(new UnitOfWork(context)); var repo = new Eva_EvaluatorRepository(unitOfWork); List<Guid> listID = new List<Guid>(); var list = ID.Split(','); foreach (var x in list) { try { var a = Guid.Parse(x).TryGetValue<Guid>(); if (a != Guid.Empty) listID.Add(a); } catch { } } foreach (var mainID in listID) { var Eva_Evaluator = repo.GetById(mainID); var ilEva_Evaluator = repo.FindBy(x => x.ProfileID == Eva_Evaluator.ProfileID && x.PerformanceTypeID == Eva_Evaluator.PerformanceTypeID && x.IsDelete == null).ToList(); if (ilEva_Evaluator == null || ilEva_Evaluator.Count == 0) { continue; } if (CheckEvaluatorHasUse(ilEva_Evaluator.Select(x => x.ProfileID ?? Guid.Empty).ToList(), Eva_Evaluator.PerformanceTypeID ?? Guid.Empty) == true) { continue; } else { foreach (var item in ilEva_Evaluator) { item.IsDelete = true; } repo.SaveChanges(); result = ilEva_Evaluator.FirstOrDefault().CopyData<Eva_EvaluatorEntity>(); } } } return result; }