Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;

        }