示例#1
0
        public async Task <IActionResult> Get([FromQuery] GetHoaDonPagingRepuest repuest)
        {
            var data = await _managerHoaDonService.GetAllByTram(repuest);

            return(Ok(data));
        }
        public async Task <PagedHoaDonByKyResult <HoaDonViewModel> > GetAllByTram(GetHoaDonPagingRepuest repuest)
        {
            var query = await(from h in _context.HoaDon
                              join k in _context.KhachHang on h.MaKh equals k.MaKh
                              join x in _context.XaPhuong on k.XaPhuong equals x.MaXaPhuong
                              join kt in _context.KyXuatHoaDon on h.KyTinh equals kt.MaKyTinh
                              where h.TongTien > 0 && h.KyTinh.Value.Year == repuest.KyHoadon.Year && h.KyTinh.Value.Month == repuest.KyHoadon.Month && h.KyTinh.Value.Day == repuest.KyHoadon.Day && k.MaTram == repuest.MaTram
                              select new HoaDonViewModel
            {
                RowId     = h.RowId,
                MaHoaDon  = h.MaHoaDon,
                KyTinh    = h.KyTinh,
                MaKh      = h.MaKh,
                TenKh     = h.TenKh,
                ChiSoCu   = h.ChiSoCu,
                ChiSoMoi  = h.ChiSoMoi,
                SoM3      = h.SoM3,
                DonGiaTdm = h.DonGiaTdm,
                TienTdm   = h.TienTdm,
                DonGiaVdm = h.DonGiaVdm,
                //TienVdm = h.TienVdm,
                //TienBaoTri = h.TienBaoTri,
                //TienThueBao = h.TienThueBao,
                Vat       = h.Vat,
                ThanhTien = h.ThanhTien,
                NoKyTruoc = h.NoKyTruoc,
                TongTien  = h.TongTien,
                //NgayLap = h.NgayLap,
                //NgayThu = h.NgayThu,
                //DaThanhToan = h.DaThanhToan,
                //NhanVienGhiNuoc =h.NhanVienGhiNuoc,
                //NhanVienThuTien = h.NhanVienThuTien,
                GhiChu = k.MaTram,
                //NguoiTao = h.NguoiTao,
                //NgayTao = h.NgayTao,
                //NguoiThayDoi = h.NguoiThayDoi,
                //NgayThayDoi = h.NgayThayDoi,
                //NguyenNhan = h.NguyenNhan,
                PhiNuocThai    = h.PhiNuocThai,
                Dm10           = h.Dm10,
                Dm20           = h.Dm20,
                Dm30           = h.Dm30,
                Dm40           = h.Dm40,
                PhanLoaiNuocSd = h.PhanLoaiNuocSd,
                Don_Gia_DM10   = 0.0,
                Don_Gia_DM20   = 0.0,
                Don_Gia_DM30   = 0.0,
                Don_Gia_DM40   = 0.0,

                PhanTramPhiSH   = 0.0,
                MSThue          = k.MstKh,
                So_Nha          = k.SoNha,
                To_KH           = k.ToKh,
                Ap_KH           = k.ApKh,
                Xa_Phuong       = x.TenXaPhuong,
                Ky_Tinh_TuNgay  = kt.DenNgay,
                Ky_Tinh_DenNgay = kt.TuNgay,
            }).Take(3).ToListAsync();
            var totalcount = query.Count();
            var result     = new PagedHoaDonByKyResult <HoaDonViewModel>()
            {
                Items       = query,
                TotalRecord = totalcount,
                KyHoaDon    = repuest.KyHoadon
            };

            return(result);
        }