public object Insert([FromBody] ParamForWarningModel data)
        {
            var msg = new JMessage()
            {
                Error = false
            };

            try
            {
                var fromDate = !string.IsNullOrEmpty(data.FromTime) ? DateTime.ParseExact(data.FromTime, "dd/MM/yyyy", CultureInfo.InvariantCulture) : (DateTime?)null;
                var toDate   = !string.IsNullOrEmpty(data.ToTime) ? DateTime.ParseExact(data.ToTime, "dd/MM/yyyy", CultureInfo.InvariantCulture) : (DateTime?)null;
                var model    = _context.ParamForWarnings.FirstOrDefault(x => x.aetType.ToLower() == data.AETType.ToLower() && x.catCode.ToLower() == data.CatCode.ToLower() && ((fromDate >= x.fromTime && fromDate < x.toTime) || (toDate <= x.toTime && toDate > x.fromTime)) && x.isDeleted == false);
                if (model == null)
                {
                    var obj = new ParamForWarning
                    {
                        aetType     = data.AETType,
                        createdTime = DateTime.Now,
                        catCode     = data.CatCode,
                        currency    = data.Currency,
                        total       = decimal.Parse(data.Total),
                        createdBy   = ESEIM.AppContext.UserName,
                        fromTime    = fromDate,
                        toTime      = toDate
                    };

                    //data.CreatedBy = ESEIM.AppContext.UserName;
                    //data.CreatedTime = DateTime.Now;

                    _context.ParamForWarnings.Add(obj);
                    _context.SaveChanges();

                    msg.Title = String.Format(CommonUtil.ResourceValue("PFW_MSG_ADD_WARNING_SUCCESS"));// thêm canh bao thành công
                }
                else
                {
                    msg.Error = true;
                    msg.Title = String.Format(CommonUtil.ResourceValue("PFW_MSG_WARNING_EXITS"));//"Cảnh báo đã tồn tại";
                }

                return(Json(msg));
            }
            catch (Exception ex)
            {
                msg.Error  = true;
                msg.Title  = String.Format(CommonUtil.ResourceValue("PFW_MSG_ADD_WARNING_FAIL")); //"Có lỗi xảy ra khi thêm!";
                msg.Object = ex;
                return(Json(msg));
            }
        }
        public object Update([FromBody] ParamForWarningModel obj)
        {
            var msg = new JMessage()
            {
                Error = false
            };
            var fromTime = !string.IsNullOrEmpty(obj.FromTime) ? DateTime.ParseExact(obj.FromTime, "dd/MM/yyyy", CultureInfo.InvariantCulture) : (DateTime?)null;
            var toTime   = !string.IsNullOrEmpty(obj.ToTime) ? DateTime.ParseExact(obj.ToTime, "dd/MM/yyyy", CultureInfo.InvariantCulture) : (DateTime?)null;
            var model    = _context.ParamForWarnings.
                           Where(x => (x.isDeleted == false) && (x.aetType.ToLower() == obj.AETType.ToLower()) && (x.catCode.ToLower() == obj.CatCode.ToLower()) && ((fromTime >= x.fromTime && fromTime < x.toTime) || (toTime > x.fromTime && toTime <= x.toTime)) && (x.id != obj.id)).
                           AsNoTracking().ToList();

            //var model1 = _context.ParamForWarnings.Where(x => (x.id == data.id) && (x.isDeleted == false)).AsNoTracking().ToList();

            try
            {
                var data = _context.ParamForWarnings.FirstOrDefault(x => x.id == obj.id && x.isDeleted == false);
                if (model.Count == 0)
                {
                    if (data != null)
                    {
                        data.updatedBy   = ESEIM.AppContext.UserName;
                        data.updatedTime = DateTime.Now;
                        data.total       = decimal.Parse(obj.Total);
                        data.currency    = obj.Currency;
                        data.fromTime    = Convert.ToDateTime(fromTime);
                        data.toTime      = Convert.ToDateTime(toTime);
                        data.aetType     = obj.AETType;
                        data.catCode     = obj.CatCode;
                    }
                    _context.ParamForWarnings.Update(data);
                    _context.SaveChanges();
                    msg.Title = String.Format(CommonUtil.ResourceValue("PFW_MSG_UPDATE_WARNING_SUCCESS"));//"Cập nhật cảnh báo thành công";
                }
                else
                {
                    msg.Error = true;
                    msg.Title = String.Format(CommonUtil.ResourceValue("PFW_MSG_WARNING_EXITS"));//"Cảnh báo đã tồn tại";
                }
                return(Json(msg));
            }
            catch (Exception ex)
            {
                msg.Error = true;
                msg.Title = String.Format(CommonUtil.ResourceValue("PFW_MSG_UPDATE_WARNING_FAIL"));//"Có lỗi xảy ra khi cập nhật!";
            }
            return(Json(msg));
        }
        public object GetItem([FromBody] int Id)
        {
            var data = _context.ParamForWarnings.FirstOrDefault(x => x.id == Id);

            var obj = new ParamForWarningModel
            {
                id       = data.id,
                AETType  = data.aetType,
                Total    = data.total.ToString(),
                CatCode  = data.catCode,
                Currency = data.currency,
                FromTime = data.fromTime.HasValue ? data.fromTime.Value.ToString("dd/MM/yyyy") : "",
                ToTime   = data.toTime.HasValue ? data.toTime.Value.ToString("dd/MM/yyyy") : "",
            };

            return(obj);
        }