Exemple #1
0
        public async Task <IActionResult> UpdateById(string id, HoaDonDichVuForUpdateDto hoaDonDichVu)
        {
            try
            {
                var result = await _repo.UpdateById(id, hoaDonDichVu);

                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
                    }
                }));
            }
        }
Exemple #2
0
        public async Task <HoaDonDichVu> UpdateById(string id, HoaDonDichVuForUpdateDto hoaDonDichVu)
        {
            var oldRecord = await _context.DanhSachHoaDonDichVu.AsNoTracking().FirstOrDefaultAsync(x => x.SoHDDV == id);

            var tinhTrang = "";

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

            var hoaDonDichVuToUpdate = new HoaDonDichVu
            {
                SoHDDV          = id,
                MaKhachHang     = hoaDonDichVu.MaKhachHang,
                MaNhanVien      = hoaDonDichVu.MaNhanVien,
                NgayLap         = hoaDonDichVu.NgayLap,
                NgaySuDung      = hoaDonDichVu.NgaySuDung,
                ThanhTien       = hoaDonDichVu.ThanhTien,
                DaThanhToan     = hoaDonDichVu.DaThanhToan,
                TinhTrang       = tinhTrang,
                TrangThai       = hoaDonDichVu.TrangThai,
                ThoiGianTao     = oldRecord.ThoiGianTao,
                ThoiGianCapNhat = DateTime.Now
            };

            _context.DanhSachHoaDonDichVu.Update(hoaDonDichVuToUpdate);
            await _context.SaveChangesAsync();

            return(hoaDonDichVuToUpdate);
        }