示例#1
0
        public static bool Sua(ref string thongDiep, BangGiaInNhanh toInMayDigi)
        {
            var bangGiaInNhanhLogic = new BangGiaInNhanhLogic();
            var itemBDO             = new BangGiaInNhanhBDO();

            ChuyenDoiBangGiaInNhanhDTOThanhBDO(toInMayDigi, itemBDO);
            return(bangGiaInNhanhLogic.Sua(ref thongDiep, itemBDO));
        }
示例#2
0
        public static string Them(BangGiaInNhanh toInMayDigi)
        {
            var bangGiaInNhanhLogic = new BangGiaInNhanhLogic();
            var itemBDO             = new BangGiaInNhanhBDO();

            ChuyenDoiBangGiaInNhanhDTOThanhBDO(toInMayDigi, itemBDO);
            return(bangGiaInNhanhLogic.Them(itemBDO));
        }
        public static BangGiaInNhanh LayGiayTheoId(int idGiay)
        {
            var            bGiaInNhanhLogic = new BangGiaInNhanhLogic();
            BangGiaInNhanh giay             = new BangGiaInNhanh();

            try
            {
                var giayBDO = bGiaInNhanhLogic.LayTheoId(idGiay);
                //Chuyen
                ChuyenDoiGiayBDOThanhDTO(giayBDO, giay);
            }
            catch {
            }
            return(giay);
        }
示例#4
0
 private static void ChuyenDoiBangGiaInNhanhDTOThanhBDO(BangGiaInNhanh bGiaInNhanh, BangGiaInNhanhBDO bGiaInNhanhBDO)
 {
     bGiaInNhanhBDO.ID                = bGiaInNhanh.ID;
     bGiaInNhanhBDO.TenBangGia        = bGiaInNhanh.TenBangGia;
     bGiaInNhanhBDO.MoTa              = bGiaInNhanh.MoTa;
     bGiaInNhanhBDO.DaySoLuong        = bGiaInNhanh.DaySoLuong;
     bGiaInNhanhBDO.DayGia            = bGiaInNhanh.DayGia;
     bGiaInNhanhBDO.KhongSuDung       = bGiaInNhanh.KhongSuDung;
     bGiaInNhanhBDO.ThuTu             = bGiaInNhanh.ThuTu;
     bGiaInNhanhBDO.IdHangKhachHang   = bGiaInNhanh.IdHangKhachHang;
     bGiaInNhanhBDO.SoTrangToiDa      = bGiaInNhanh.SoTrangToiDa;
     bGiaInNhanhBDO.NoiDungBangGia    = bGiaInNhanh.NoiDungBangGia;
     bGiaInNhanhBDO.DaySoLuongNiemYet = bGiaInNhanh.DaySoLuongNiemYet;
     bGiaInNhanhBDO.GiaTheoKhoang     = bGiaInNhanh.GiaTheoKhoang;
 }
        public static BangGiaInNhanh DocTheoId(int idBangGia)
        {
            var            bGiaInNhanhLogic = new BangGiaInNhanhLogic();
            BangGiaInNhanh bGiaInNhanh      = new BangGiaInNhanh();

            try
            {
                var giayBDO = bGiaInNhanhLogic.LayTheoId(idBangGia);
                //Chuyen
                ChuyenDoiBangGiaInNhanhBDOThanhDTO(giayBDO, bGiaInNhanh);
            }
            catch {
            }
            return(bGiaInNhanh);
        }
示例#6
0
        public static decimal TinhGiaInNhanh(BangGiaInNhanh bangGia, int soTrangA4)
        {
            if (bangGia == null || soTrangA4 <= 0)
            {
                return(0);
            }

            string[]  soLuongs   = bangGia.DaySoLuong.Split(';'); //[1,11,51,101];
            string [] giaTheos   = bangGia.DayGia.Split(';');     //[15000,5000,3000,2500];
            var       result     = 0;
            var       soTrangGoc = soTrangA4;                     //lưu để tính cuối.

            //tạo bản dãy chứa block trang theo độ dài
            int[] page_blocks = new int[soLuongs.Length];
            var   i           = 0;

            for (i = 0; i < page_blocks.Length - 1; i++)
            {
                if (soTrangA4 <= int.Parse(soLuongs[i + 1]) - int.Parse(soLuongs[i]))
                {
                    page_blocks[i] = soTrangA4;
                    soTrangA4      = 0;//ngăn không cho cộng thêm ở cuối
                    break;
                }
                else
                {
                    page_blocks[i] = int.Parse(soLuongs[i + 1]) - int.Parse(soLuongs[i]);
                    //page num còn lại
                    soTrangA4 -= page_blocks[i];
                }
            }

            if (soTrangA4 > 0)
            {
                page_blocks[i] = soTrangA4;
            }
            //tính giá theo các blocks trang đã có

            for (i = 0; i < page_blocks.Length; i++)
            {
                result += page_blocks[i] * int.Parse(giaTheos[i]);
            }


            return(result);
        }
 //Chuyển đổi
 private static void ChuyenDoiGiayBDOThanhDTO(BangGiaInNhanhBDO giayBDO, BangGiaInNhanh giayDTO)
 {
     giayDTO.ID            = giayBDO.ID;
     giayDTO.MaGiayNCC     = giayBDO.MaGiayNCC;
     giayDTO.MaGiayTuDat   = giayBDO.MaGiayTuDat;
     giayDTO.TenGiay       = giayBDO.TenGiay;
     giayDTO.DienDienGiai  = giayBDO.DienDienGiai;
     giayDTO.DinhDinhLuong = giayBDO.DinhDinhLuong;
     giayDTO.KhoGiay       = giayBDO.KhoGiay;
     giayDTO.ChieuNgan     = giayBDO.ChieuNgan;
     giayDTO.ChieuDai      = giayBDO.ChieuDai;
     giayDTO.GiaMua        = giayBDO.GiaMua;
     giayDTO.Markup_1      = giayBDO.Markup_1;
     giayDTO.Markup_2      = giayBDO.Markup_2;
     giayDTO.Markup_3      = giayBDO.Markup_3;
     giayDTO.IDDanhMucGiay = giayBDO.IDDanhMucGiay;
     giayDTO.TonKho        = giayBDO.TonKho;
     giayDTO.ThuTu         = giayBDO.ThuTu;
 }
示例#8
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);
        }
示例#9
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);
        }
示例#10
0
 //Chuyển đổi
 private static void ChuyenDoiGiayBDOThanhDTO(BangGiaInNhanhBDO bGiaInNhanhBDO, BangGiaInNhanh bGiaInNhanh)
 {
     bGiaInNhanh.ID              = bGiaInNhanhBDO.ID;
     bGiaInNhanh.TenBangGia      = bGiaInNhanhBDO.TenBangGia;
     bGiaInNhanh.MoTa            = bGiaInNhanhBDO.MoTa;
     bGiaInNhanh.DaySoLuong      = bGiaInNhanhBDO.DaySoLuong;
     bGiaInNhanh.DayGia          = bGiaInNhanhBDO.DayGia;
     bGiaInNhanh.KhongSuDung     = bGiaInNhanhBDO.KhongSuDung;
     bGiaInNhanh.ThuTu           = bGiaInNhanhBDO.ThuTu;
     bGiaInNhanh.IdHangKhachHang = bGiaInNhanhBDO.IdHangKhachHang;
 }