Ejemplo n.º 1
0
        /// <summary>
        /// [Chuc.Nguyen] - Xóa hoặc chuyển đổi trạng thái của Ngân Hàng(Tra_Certificate) sang IsDelete
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Tra_RequirementTrainModel DeleteOrRemove(string id)
        {
            var           model        = new Tra_RequirementTrainModel();
            ActionService service      = new ActionService(UserLogin);
            var           baseServices = new Tra_ClassServices();
            //var baseService = new BaseService();
            bool   isDelete = true;
            string status   = "";
            var    idItem   = id.Split(',');

            foreach (var item in idItem)
            {
                var idInt = Guid.Empty;
                Guid.TryParse(item, out idInt);
                if (idInt != Guid.Empty)
                {
                    var objs = new List <object>();
                    objs.Add(Guid.Parse(item));
                    var result = baseServices.GetData <Tra_RequirementTrainDetailModel>(objs, ConstantSql.hrm_tra_sp_get_RequirementTrainDetailByRMTDTID, UserLogin, ref status);
                    if (result != null && result.Count > 0)
                    {
                        isDelete = false;
                        break;
                    }
                }
            }
            if (isDelete)
            {
                model = service.DeleteOrRemove <Tra_RequirementTrainEntity, Tra_RequirementTrainModel>(id);
            }
            else
            {
                status = ConstantMessages.YouMustDeleteDetailRecord.TranslateString();
                model.SetPropertyValue(Constant.ActionStatus, status);
            }
            return(model);
        }