Exemple #1
0
        public Eva_EvaluatorEntity AddEvaluator360s(Eva_EvaluatorEntity model)
        {
            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);
                //lay ds evaluator theo profileId
                var profileId = Common.DotNetToOracle(string.Empty.ToString());
                if (model != null && model.ProfileID != null)
                {
                    profileId = Common.DotNetToOracle(model.ProfileID.ToString());
                }

                //var lstEvaluatorentities = GetData<Eva_EvaluatorEntity>(profileId, ConstantSql.hrm_eva_sp_get_EvaluatorByProfileId, ref status);
                if (model != null && model.ID == Guid.Empty)
                {
                    var lstEvaluators = model.EvaluatorIDs == null ? new List<Guid>() : model.EvaluatorIDs;
                    foreach (var evaluator in lstEvaluators)
                    {
                        result = model.CopyData<Eva_EvaluatorEntity>();
                        result.EvaluatorID = evaluator;
                        result.Rate = 1;
                        result.OrderNo = 0;
                        Add(result);
                    }
                }
                else
                {
                    var evaluator = unitOfWork.CreateQueryable<Eva_Evaluator>(Guid.Empty, m => m.ID == model.ID).FirstOrDefault();
                    if (evaluator != null)
                    {
                        result = evaluator.CopyData<Eva_EvaluatorEntity>();
                        result.Rate = model.Rate;
                        Edit(result);
                    }
                }
            }//end context
            return result;
        }
Exemple #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;

        }
Exemple #3
0
        public void UpdatePerformanceExtendIDOfPerformance(Guid PerformanceExtendID, Guid PerformanceID)
        {
            var result = new Eva_EvaluatorEntity();
            using (var context = new VnrHrmDataContext())
            {
                var status = string.Empty;
                var unitOfWork = (IUnitOfWork)(new UnitOfWork(context));
                var repo = new Eva_PerformanceRepository(unitOfWork);
                var Performance = repo.GetById(PerformanceID);
                if (Performance != null)
                    Performance.PerformanceExtendID = PerformanceExtendID;
                repo.SaveChanges();



            }
        }