Ejemplo n.º 1
0
        public JsonResult Insert([FromBody] FundCurrency data)
        {
            var msg = new JMessage()
            {
                Error = false
            };

            try
            {
                var checkExist  = _context.FundCurrencys.FirstOrDefault(x => x.CurrencyCode.ToLower() == data.CurrencyCode.ToLower() && x.IsDeleted == true);
                var checkExist2 = _context.FundCurrencys.FirstOrDefault(x => x.CurrencyCode.ToLower() == data.CurrencyCode.ToLower() && x.IsDeleted == false);
                if (checkExist != null)
                {
                    checkExist.IsDeleted      = false;
                    checkExist.DefaultPayment = data.DefaultPayment;
                    checkExist.Note           = data.Note;
                    _context.FundCurrencys.Update(checkExist);
                    _context.SaveChanges();
                    msg.Title = String.Format(CommonUtil.ResourceValue("FCC_MSG_ADD_DONE"));//"Thêm loại tiền thành công";
                }
                else if (checkExist2 != null)
                {
                    msg.Error = true;
                    msg.Title = "Loại tiền đã tồn tại";
                }
                else
                {
                    data.CreatedBy   = ESEIM.AppContext.UserName;
                    data.CreatedTime = DateTime.Now;
                    if (data.DefaultPayment == true)
                    {
                        var check = _context.FundCurrencys.FirstOrDefault(x => x.DefaultPayment == true);
                        check.DefaultPayment = false;
                        _context.FundCurrencys.Update(check);
                    }
                    _context.FundCurrencys.Add(data);
                    _context.SaveChanges();

                    msg.Title = String.Format(CommonUtil.ResourceValue("FCC_MSG_ADD_DONE"));//"Thêm loại tiền thành công";
                }
            }
            catch (Exception ex)
            {
                msg.Error = true;
                msg.Title = String.Format(CommonUtil.ResourceValue("FCC_MSG_ADD_ERROR"));//"Có lỗi xảy ra khi thêm?";
            }
            return(Json(msg));
        }
Ejemplo n.º 2
0
        public object Update([FromBody] FundCurrency data)
        {
            var msg = new JMessage()
            {
                Error = false
            };

            try
            {
                var obj  = _context.FundCurrencys.FirstOrDefault(x => x.CurrencyCode.ToLower() == data.CurrencyCode.ToLower() && x.Id != data.Id && x.IsDeleted == false);
                var obj1 = _context.FundCurrencys.FirstOrDefault(x => x.CurrencyCode.ToLower() == data.CurrencyCode.ToLower() && x.Id != data.Id && x.IsDeleted == true);
                var obj2 = _context.FundCurrencys.FirstOrDefault(x => x.Id != data.Id);

                if (obj != null)
                {
                    msg.Error = true;
                    msg.Title = "Đã tồn tại loại tiền !";
                }
                else if (obj1 != null)
                {
                    var query = _context.FundCurrencys.ToList();
                    foreach (var item in query)
                    {
                        if (item.Id == data.Id)
                        {
                            item.IsDeleted      = true;
                            item.DefaultPayment = false;
                            _context.FundCurrencys.Update(item);
                        }
                        else if (item.CurrencyCode.ToLower() == data.CurrencyCode.ToLower())
                        {
                            item.IsDeleted      = false;
                            item.DefaultPayment = data.DefaultPayment;
                            _context.FundCurrencys.Update(item);
                        }
                    }
                    _context.SaveChanges();
                    msg.Title = "Cập nhật thành công";
                }
                else
                {
                    var listObj = _context.FundCurrencys.Where(x => !x.IsDeleted).ToList();
                    foreach (var item in listObj)
                    {
                        if (item.CurrencyCode.ToLower() == data.CurrencyCode.ToLower())
                        {
                            if (data.DefaultPayment == true)
                            {
                                item.CurrencyCode   = data.CurrencyCode;
                                item.DefaultPayment = true;
                                item.Note           = data.Note;
                                item.UpdatedBy      = ESEIM.AppContext.UserName;
                                item.UpdatedTime    = DateTime.Now;
                                _context.FundCurrencys.Update(item);
                            }
                            else
                            {
                                item.CurrencyCode   = data.CurrencyCode;
                                item.DefaultPayment = false;
                                item.Note           = data.Note;
                                item.UpdatedBy      = ESEIM.AppContext.UserName;
                                item.UpdatedTime    = DateTime.Now;
                                _context.FundCurrencys.Update(item);
                            }
                        }
                        else
                        {
                            if (data.DefaultPayment == true)
                            {
                                item.DefaultPayment = false;
                                _context.FundCurrencys.Update(item);
                            }
                            else
                            {
                                var query1 = _context.FundCurrencys.FirstOrDefault(x => x.IsDeleted == false && x.CurrencyCode.ToLower() != data.CurrencyCode.ToLower());
                                query1.DefaultPayment = true;
                                _context.Update(query1);
                            }
                        }
                    }

                    _context.SaveChanges();
                    msg.Title = "Cập nhật thành công";
                }
            }
            catch (Exception ex)
            {
                msg.Error = true;
                msg.Title = String.Format(CommonUtil.ResourceValue("FCC_MSG_UPDATE_ERROR"));//"Có lỗi xảy ra khi cập nhật!";
            }
            return(Json(msg));
        }