Beispiel #1
0
        public Eva_SaleBonusModel GetById(Guid id)
        {
            string status  = string.Empty;
            var    model   = new Eva_SaleBonusModel();
            var    service = new ActionService(UserLogin);
            var    entity  = service.GetByIdUseStore <Eva_SaleBonusEntity>(id, ConstantSql.hrm_eva_sp_get_SaleBonusById, ref status);

            if (entity != null)
            {
                model = entity.CopyData <Eva_SaleBonusModel>();
            }
            model.ActionStatus = status;
            return(model);
        }
Beispiel #2
0
        public Eva_SaleBonusModel Post([Bind] Eva_SaleBonusModel model)
        {
            #region Validate

            string message       = string.Empty;
            string status        = string.Empty;
            var    baseService   = new ActionService(UserLogin);
            var    bService      = new BaseService();
            var    checkValidate = HRM.Business.Main.Domain.ValidatorService.OnValidateData <Eva_SaleBonusModel>(model, "Eva_SaleBonus", ref message);
            if (!checkValidate)
            {
                model.ActionStatus = message;
                return(model);
            }

            #endregion
            #region kt trùng dữ liệu với Jobttile,KPI,Type theo mức phần %
            List <object> lst          = new List <object>();
            var           lstSaleBonus = bService.GetDataNotParam <Eva_SaleBonusEntity>(ConstantSql.hrm_eva_getdata_SaleBonus, UserLogin, ref status).ToList();
            if (lstSaleBonus != null && lstSaleBonus.Count != 0)
            {
                if (model.ID == Guid.Empty)
                {
                    if (lstSaleBonus.Where(x => x.JobTittleID == model.JobTittleID && x.SalesTypeID == model.SalesTypeID && x.Type == model.Type && x.FromPercent <= model.ToPercent && x.ToPercent >= model.FromPercent).Count() > 0)
                    {
                        model.SetPropertyValue(Constant.ActionStatus, NotificationType.Error + "," + string.Format(ConstantMessages.FieldDuplicate.TranslateString(), ConstantDisplay.HRM_Evaluation_Information.TranslateString()));
                        return(model);
                    }
                }
                else
                {
                    lstSaleBonus = lstSaleBonus.Where(x => x.ID != model.ID).ToList();
                    if (lstSaleBonus.Where(x => x.JobTittleID == model.JobTittleID && x.SalesTypeID == model.SalesTypeID && x.Type == model.Type && x.FromPercent <= model.ToPercent && x.ToPercent >= model.FromPercent).Count() > 0)
                    {
                        model.SetPropertyValue(Constant.ActionStatus, NotificationType.Error + "," + string.Format(ConstantMessages.FieldDuplicate.TranslateString(), ConstantDisplay.HRM_Evaluation_Information.TranslateString()));
                        return(model);
                    }
                }
            }

            #endregion
            model.ActionStatus = "Success";
            var service = new ActionService(UserLogin);

            return(service.UpdateOrCreate <Eva_SaleBonusEntity, Eva_SaleBonusModel>(model));
        }