Пример #1
0
        public bool CheckTypeName(TypeItemEntity typeItemEntity)
        {
            var typeName = typeItemEntity.TypeName;


            if (!typeItemEntity.TypeId.HasValue)
            {
                var query = _context.TB_M_TYPE.Where(x => x.TYPE_NAME.ToUpper().Equals(typeName.ToUpper()));
                var count = query.Count();
                if (count > 0)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            else
            {
                var query = _context.TB_M_TYPE.Where(x => x.TYPE_NAME.ToUpper().Equals(typeName.ToUpper()) && x.TYPE_ID != typeItemEntity.TypeId);
                var count = query.Count();
                if (count > 0)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
        }
Пример #2
0
        public JsonResult SaveType(TypeSaveViewModel typeSaveVM)
        {
            Logger.Info(_logMsg.Clear().SetPrefixMsg("Type Save").ToInputLogString());
            try
            {
                if (ModelState.IsValid)
                {
                    TypeItemEntity typeEntity = new TypeItemEntity
                    {
                        TypeId     = typeSaveVM.TypeId,
                        TypeName   = typeSaveVM.TypeName,
                        TypeCode   = typeSaveVM.TypeCode,
                        Status     = typeSaveVM.Status,
                        UserId     = UserInfo.UserId,
                        CreateUser = typeSaveVM.CreateUser,
                        CreateDate = typeSaveVM.CreateDate
                    };

                    _typeFacade = new TypeFacade();

                    if (typeEntity.TypeName.Length <= 100 && typeEntity.TypeName.Length > 0)
                    {
                        var checkType = _typeFacade.CheckTypeName(typeEntity);

                        if (checkType == false)
                        {
                            return(Json(new { is_success = false, message = "ชื่อ Type ซ้ำ" }));
                        }
                        else
                        {
                            var isSuccess = _typeFacade.SaveType(typeEntity);
                            return(isSuccess
                                ? Json(new { is_success = true, message = "บันทึก Type สำเร็จ" })
                                : Json(new { is_success = false, message = "บันทึก Type ไม่สำเร็จ" }));
                        }
                    }
                    else
                    {
                        return(Json(new { is_success = false, message = "ชื่อ Type ต้องมากกว่าหรือเท่ากับ 1 ตัวอักษร และไม่เกิน 100 ตัวอักษร" }));
                    }
                }

                return(Json(new
                {
                    is_success = false,
                    message = string.Empty
                }));
            }
            catch (Exception ex)
            {
                Logger.Error("Exception occur:\n", ex);
                Logger.Info(_logMsg.Clear().SetPrefixMsg("Type Save").Add("Error Message", ex.Message).ToFailLogString());
                return(Json(new { is_success = false, message = string.Format(CultureInfo.InvariantCulture, "Error : {0}", ex.Message) }));
            }
        }
Пример #3
0
        public bool SaveType(TypeItemEntity typeItemEntity)
        {
            _context.Configuration.AutoDetectChangesEnabled = false;

            var now = DateTime.Now;

            try
            {
                TB_M_TYPE type;


                if (!typeItemEntity.TypeId.HasValue)
                {
                    //save
                    type                = new TB_M_TYPE();
                    type.TYPE_NAME      = typeItemEntity.TypeName;
                    type.TYPE_CODE      = Convert.ToDecimal(typeItemEntity.TypeCode);
                    type.TYPE_IS_ACTIVE = typeItemEntity.Status;
                    type.CREATE_USER    = typeItemEntity.UserId;
                    type.CREATE_DATE    = now;
                    type.UPDATE_USER    = typeItemEntity.UserId;
                    type.UPDATE_DATE    = now;

                    _context.TB_M_TYPE.Add(type);
                    Save();
                }
                else
                {
                    //save
                    type                = _context.TB_M_TYPE.SingleOrDefault(t => t.TYPE_ID == typeItemEntity.TypeId.Value);
                    type.TYPE_NAME      = typeItemEntity.TypeName;
                    type.TYPE_CODE      = Convert.ToDecimal(typeItemEntity.TypeCode);
                    type.TYPE_IS_ACTIVE = typeItemEntity.Status;
                    type.UPDATE_USER    = typeItemEntity.UserId;
                    type.UPDATE_DATE    = now;

                    SetEntryStateModified(type);
                    Save();
                }

                return(true);
            }
            catch (Exception ex)
            {
                Logger.Error("Exception occur:\n", ex);
                return(false);
            }
            finally
            {
                _context.Configuration.AutoDetectChangesEnabled = true;
            }
        }
Пример #4
0
 public bool CheckTypeName(TypeItemEntity typeItemEntity)
 {
     _typeDataAccess = new TypeDataAccess(_context);
     return(_typeDataAccess.CheckTypeName(typeItemEntity));
 }
Пример #5
0
 public bool SaveType(TypeItemEntity typeItemEntity)
 {
     _typeDataAccess = new TypeDataAccess(_context);
     return(_typeDataAccess.SaveType(typeItemEntity));
 }