예제 #1
0
        public async Task <IActionResult> UpdateById(string id, DonNhapHangForUpdateDto donNhapHang)
        {
            try
            {
                var result = await _repo.UpdateById(id, donNhapHang);

                return(StatusCode(200, new SuccessResponseDto
                {
                    Message = "Cập nhật " + _entityName + " thành công!",
                    Result = new SuccessResponseResultWithSingleDataDto
                    {
                        Data = result
                    }
                }));
            }
            catch (Exception e)
            {
                return(StatusCode(500, new FailedResponseDto
                {
                    Message = "Cập nhật " + _entityName + " thất bại!",
                    Result = new FailedResponseResultDto
                    {
                        Errors = e
                    }
                }));
            }
        }
예제 #2
0
        public async Task <DonNhapHang> UpdateById(string id, DonNhapHangForUpdateDto donNhapHang)
        {
            var oldRecord = await _context.DanhSachDonNhapHang.AsNoTracking().FirstOrDefaultAsync(x => x.MaDonNhapHang == id);

            var tinhTrang = "";

            if (donNhapHang.DaThanhToan == 0)
            {
                tinhTrang = "Chưa thanh toán";
            }
            else if (donNhapHang.DaThanhToan != donNhapHang.ThanhTien && donNhapHang.DaThanhToan > 0)
            {
                tinhTrang = "Đã thanh toán một phần";
            }
            else
            {
                tinhTrang = "Đã thanh toán";
            }

            var donNhapHangToUpdateById = new DonNhapHang
            {
                MaDonNhapHang = id,
                MaNhaCungCap  = donNhapHang.MaNhaCungCap,
                MaNhanVien    = donNhapHang.MaNhanVien,
                NgayGiaoHang  = donNhapHang.NgayGiaoHang,
                NgayLap       = donNhapHang.NgayLap,
                GhiChu        = donNhapHang.GhiChu,
                ThanhTien     = donNhapHang.ThanhTien,
                DaThanhToan   = donNhapHang.DaThanhToan,
                TinhTrang     = tinhTrang,
                TrangThai     = donNhapHang.TrangThai,
                ThoiGianTao   = oldRecord.ThoiGianTao,
                DaXoa         = oldRecord.DaXoa
            };

            _context.DanhSachDonNhapHang.Update(donNhapHangToUpdateById);
            await _context.SaveChangesAsync();

            return(donNhapHangToUpdateById);
        }