예제 #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)
        {  // số trang a4, Giá đại lý
            decimal result      = 0;
            float   tyLeLNCoBan = (float)TinhToan.GiaTriTheoKhoang(this.CanPhu.DaySoLuong, this.CanPhu.DayLoiNhuan, soLuong) / 100;

            result = this.ChiPhi(soLuong) + (this.ChiPhi(soLuong) * (decimal)tyLeLNCoBan) / (decimal)(1 - tyLeLNCoBan);
            return(result);
        }
예제 #3
0
        public decimal ThanhTienCoBan(int soLuong)
        {
            decimal result      = 0;
            float   tyLeLNCoBan = (float)TinhToan.GiaTriTheoKhoang(this.DuLieuDeTinh.DaySoLuong,
                                                                   this.DuLieuDeTinh.DayLoiNhuan, soLuong) / 100;

            result = this.ChiPhi(soLuong) + this.ChiPhi(soLuong) * (decimal)tyLeLNCoBan / (decimal)(1 - tyLeLNCoBan);
            return(result);
        }
예제 #4
0
        public decimal ThanhTienCoBan(int soLuong)
        {  //Giá đại lý
            decimal result = 0;
            //Lấy lợi nhuận cơ bản tính
            float tyLeLNCoBan = (float)TinhToan.GiaTriTheoKhoang(this.EpKim.DaySoLuong, this.EpKim.DayLoiNhuan, this.SoLuong) / 100;

            result = this.ChiPhi(soLuong) + this.ChiPhi(soLuong) * (decimal)tyLeLNCoBan / (decimal)(1 - tyLeLNCoBan);
            return(result);
        }
예제 #5
0
        public decimal ThanhTienCoBan(int soLuong)
        { ///Tính giá thấp nhất là đại lý
          ///theo mức lợi nhuận cơ bản ghi trong database


            decimal result      = 0;
            float   tyLeLNCoBan = (float)TinhToan.GiaTriTheoKhoang(this.MayCatDecal.DaySoLuong, this.MayCatDecal.DayLoiNhuan, this.SoLuong) / 100;

            result = this.ChiPhi(soLuong) + this.ChiPhi(soLuong) * (decimal)tyLeLNCoBan / (decimal)(1 - tyLeLNCoBan);
            return(result);
        }
예제 #6
0
        private decimal GiaTheNhuaTheoBang()
        {
            decimal kq = 0;

            if (this.IdBangGia > 0)
            {
                var bangGia = BangGiaTheNhua.DocTheoId(this.IdBangGia);
                return(TinhToan.GiaTheNhua(bangGia.DaySoLuong, bangGia.DayGia, this.SoLuongThe));
            }
            return(kq);
        }
예제 #7
0
        public decimal GiaDanhThiepTheoBang()
        {
            decimal kq = 0;

            if (this.IdBangGia > 0)
            {
                var bangGia = BangGiaDanhThiep.DocTheoId(this.IdBangGia);
                return(TinhToan.GiaBuoc(bangGia.DaySoLuong, bangGia.DayGia, this.SoLuongHop));
            }
            return(kq);
        }
예제 #8
0
        public decimal ThanhTienCoBan(int soLuong)
        { ///Tính giá thấp nhất là đại lý
          ///Trường hợp này chưa tính tờ bồi vì tờ bồi là giấy nên tính riêng


            decimal result      = 0;
            float   tyLeLNCoBan = (float)TinhToan.GiaTriTheoKhoang(this.MayMoc.DaySoLuong, this.MayMoc.DayLoiNhuan, this.SoLuong) / 100;

            result = this.ChiPhi(soLuong) + this.ChiPhi(soLuong) * (decimal)tyLeLNCoBan / (decimal)(1 - tyLeLNCoBan);
            return(result);
        }
예제 #9
0
        public decimal ThanhTienCoBan(int soLuong)
        {  // số trang a4, Giá đại lý
            decimal result      = 0;
            float   tyLeLNCoBan = (float)TinhToan.GiaTriTheoKhoang(this.DongCuon.DaySoLuong, this.DongCuon.DayLoiNhuan, this.SoLuong) / 100;

            if (tyLeLNCoBan >= 1f) //chêm vô sợ chia 0
            {
                tyLeLNCoBan = 0.9f;
            }

            result = this.ChiPhi(soLuong) + this.ChiPhi(soLuong) * (decimal)tyLeLNCoBan / (decimal)(1 - tyLeLNCoBan);
            return(result);
        }
예제 #10
0
        public static decimal GiaTheNhua(string daySoLuong, string dayGia, int soLuong)
        {///Dò số lượng lấy giá
         ///Sau đó lấy giá tại khoảng đó nhân số lượng

            int result = 0;

            if (string.IsNullOrEmpty(daySoLuong) || string.IsNullOrEmpty(dayGia) ||
                soLuong <= 0)
            {
                return(result);
            }

            var giaTheoKhoang = TinhToan.GiaTriTheoKhoang(daySoLuong, dayGia, soLuong);

            result = giaTheoKhoang * soLuong;

            return(result);
        }
예제 #11
0
        public static decimal GiaInNhanhTheoKhoang(BangGiaInNhanh bangGiaInNhanh, int soTrangA4)
        {///Dò số lượng lấy giá
         ///Sau đó lấy giá tại khoảng đó nhân số lượng

            var ketQua = 0;

            if (!bangGiaInNhanh.GiaTheoKhoang)
            {
                return(0);
            }


            var giaTheoKhoang = TinhToan.GiaTriTheoKhoang(bangGiaInNhanh.DaySoLuong,
                                                          bangGiaInNhanh.DayGia, soTrangA4);

            ketQua = giaTheoKhoang * soTrangA4;

            return(ketQua);
        }
예제 #12
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);
        }