예제 #1
0
        public decimal ThanhTienCoBan(int soLuong)
        {
            decimal ketQua = 0;

            if (this.BangGiaInNhanh == null || soLuong == 0)
            {
                return(0);
            }
            //Qua, tính tiếp
            switch (this.BangGiaInNhanh.LoaiBangGia.Trim())
            {
            case Global.cBangGiaLuyTien:

                ketQua = TinhToan.GiaInLuyTien(this.BangGiaInNhanh.DaySoLuong, this.BangGiaInNhanh.DayGia, soLuong);
                break;

            case Global.cBangGiaBuoc:

                ketQua = TinhToan.GiaBuoc(this.BangGiaInNhanh.DaySoLuong, this.BangGiaInNhanh.DayGia, soLuong);
                break;

            case Global.cBangGiaGoi:
                ketQua = TinhToan.GiaGoi3(this.BangGiaInNhanh.DaySoLuong, this.BangGiaInNhanh.DayGia, soLuong);
                break;
            }

            return(ketQua);
        }
예제 #2
0
        public decimal ThanhTienCoBan(int soLuong)
        {
            decimal ketQua = 0;

            if (this.IdBangGiaInNhanh <= 0)
            {
                return(0);
            }
            var bangGiaInNhanh = BangGiaInNhanh.DocTheoId(this.IdBangGiaInNhanh);

            if (!bangGiaInNhanh.GiaTheoKhoang) //tính theo  lũy tiến
            {
                ketQua = TinhToan.GiaInLuyTien(bangGiaInNhanh.DaySoLuong,
                                               bangGiaInNhanh.DayGia, soLuong);
            }
            else //tính theo khoảng
            {
                var giaTrangTrongKhoang = TinhToan.GiaTriTheoKhoang(bangGiaInNhanh.DaySoLuong,
                                                                    bangGiaInNhanh.DayGia, this.SoLuongA4);
                ketQua = giaTrangTrongKhoang * this.SoLuongA4;
            }
            return(ketQua);
        }