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)); }
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); }
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); }
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; }
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); }
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); }
//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; }