コード例 #1
0
        public decimal GiaInNhanh(int iDNiemYetChon, int soTrangA4, BangGiaBase bGiaInNhanh)
        {
            decimal kq = 0;


            if (bGiaInNhanh == null || soTrangA4 < 0)
            {
                return(0);
            }
            //vượt làm tiếp
            switch (bGiaInNhanh.LoaiBangGia.Trim())
            {
            case Global.cBangGiaLuyTien:

                kq = TinhToan.GiaInLuyTien(bGiaInNhanh.DaySoLuong, bGiaInNhanh.DayGia, soTrangA4);
                break;

            case Global.cBangGiaBuoc:
                kq = TinhToan.GiaBuoc(bGiaInNhanh.DaySoLuong, bGiaInNhanh.DayGia, soTrangA4);
                break;

            case Global.cBangGiaGoi:
                kq = TinhToan.GiaGoi3(bGiaInNhanh.DaySoLuong, bGiaInNhanh.DayGia, soTrangA4);
                break;
            }

            return(kq);
        }
コード例 #2
0
        public decimal GiaInNhanhTheoBang(ref decimal giaTBTrang)//Chưa xài tới
        {
            decimal kq = 0;

            giaTBTrang = 0;
            if (this.DocBangGiaChonTheoNiemYetGia() == null || View.SoTrangA4 <= 0)
            {
                return(kq);
            }
            //Vượt tiép
            LoaiBangGiaS loaiBangGia;
            var          bGiaInNhanh = this.DocBangGiaChonTheoNiemYetGia();

            Enum.TryParse(bGiaInNhanh.LoaiBangGia.Trim(), out loaiBangGia);


            switch (loaiBangGia)
            {
            case LoaiBangGiaS.LuyTien:
                kq = TinhToan.GiaInLuyTien(bGiaInNhanh.DaySoLuong, bGiaInNhanh.DayGia, View.SoTrangA4);
                break;

            case LoaiBangGiaS.Buoc:
                kq = TinhToan.GiaBuoc(bGiaInNhanh.DaySoLuong, bGiaInNhanh.DayGia, View.SoTrangA4);
                break;

            case LoaiBangGiaS.Goi:
                kq = TinhToan.GiaGoi3(bGiaInNhanh.DaySoLuong, bGiaInNhanh.DayGia, View.SoTrangA4);
                break;
            }

            giaTBTrang = Math.Round(kq / View.SoTrangA4);

            return(kq);
        }
コード例 #3
0
        public decimal TinhThuSoTrang(ref string giaTBA4)
        {
            var kq = 0m;

            if (View.IdBangGiaChon <= 0 || View.SoTrangTinhThu <= 0)
            {
                giaTBA4 = "0đ";
                return(kq);
            }
            //
            var bangGia = DanhSachBangGia.DocTheoIdVaLoai(View.IdBangGiaChon, View.LoaiBangGia);

            /* var giaInNhanhNiemYet = new GiaInNhanhNiemYet(View.SoTrangTinhThu, bangGia);
             * kq = giaInNhanhNiemYet.ThanhTienSales(); */
            //Tính thử theo giá của bảng giá chứ không phải niêm yết
            LoaiBangGiaS loaiBangGia;

            Enum.TryParse(bangGia.LoaiBangGia.Trim(), out loaiBangGia);
            switch (loaiBangGia)
            {
            case LoaiBangGiaS.LuyTien:
                kq = TinhToan.GiaInLuyTien(bangGia.DaySoLuong, bangGia.DayGia, View.SoTrangTinhThu);
                break;

            case LoaiBangGiaS.Buoc:
                kq = TinhToan.GiaBuoc(bangGia.DaySoLuong, bangGia.DayGia, View.SoTrangTinhThu);
                break;

            case LoaiBangGiaS.Goi:    //Gói cũ giống Bước
                kq = TinhToan.GiaGoi3(bangGia.DaySoLuong, bangGia.DayGia, View.SoTrangTinhThu);
                break;
            }


            giaTBA4 = string.Format("{0:0,0}đ/A4", Math.Round(kq / View.SoTrangTinhThu));
            return(kq);
        }