public bool CapNhatMatHang(MatHang matHang, CauHinhDienThoai cauhinh, string maNhaCC,
    string GhiChuNhaCC, DonGia donGia, HinhAnh hinh)
 {
     try
     {
         return this._MatHangDAL.CapNhatMatHang(matHang, cauhinh, maNhaCC,
     GhiChuNhaCC, donGia, hinh);
     }
     catch (System.Exception ex)
     {
         Console.WriteLine("Message= {1}", ex.Message);
     }
     return false;
 }
        public bool CapNhatMatHang(MatHang matHang, CauHinhDienThoai cauhinh, string maNhaCC,
           string GhiChuNhaCC, DonGia donGia, HinhAnh hinh)
        {
            try
            {
                SqlParameter[] para = new SqlParameter[21];
                para[0] = new SqlParameter("@p_MaMatHang", matHang.MaMatHang);
                para[1] = new SqlParameter("@p_TenMatHang", matHang.TenMatHang);
                para[2] = new SqlParameter("@p_MaLoaiMatHang", matHang.MaLoaiMatHang);
                para[3] = new SqlParameter("@p_MaNSX", matHang.MaNhaSanXuat);
                para[4] = new SqlParameter("@p_SoLuongTon", matHang.SoLuong);
                para[5] = new SqlParameter("@p_MaNCC", maNhaCC);
                para[6] = new SqlParameter("@p_GhiChuNhaCC", GhiChuNhaCC);
                para[7] = new SqlParameter("@p_GiaNhap", donGia.GiaNhap);
                para[8] = new SqlParameter("@p_GiaXuat", donGia.GiaXuat);
                para[9] = new SqlParameter("@p_ThoiGianBaoHanh", matHang.ThoiGianBaoHanh);
                para[10] = new SqlParameter("@p_Mota", matHang.MoTa);
                para[11] = new SqlParameter("@p_GhiChu", matHang.GhiChu);

                para[12] = new SqlParameter("@p_KichThuoc", cauhinh.KichThuocManHinh);
                para[13] = new SqlParameter("@p_HeDieuHanh", cauhinh.HeDieuHanh);
                para[14] = new SqlParameter("@p_Ram", cauhinh.Ram);
                para[15] = new SqlParameter("@p_MaMau", cauhinh.MaMauSac);
                para[16] = new SqlParameter("@p_Pin", cauhinh.DungLuongPin);
                para[17] = new SqlParameter("@p_MaCPU", cauhinh.MaCPU);
                para[18] = new SqlParameter("@p_BoNho", cauhinh.BoNho);
                para[19] = new SqlParameter("@p_SoSim", cauhinh.SoSim);

                para[20] = new SqlParameter("@p_NoiDung", hinh.NoiDungHinhAnh);

                int result = this.ExecuteNonQuery("MATHANG_Upd", para);
                if (result != 0)
                {
                    return true;
                }
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Message= {1}", ex.Message);
            }

            return false;
        }
        private void NhapVaoDanhSachMatHang()
        {
            MatHang mh = new MatHang();
            DataTable dt2 = gcDanhSachMatHang.DataSource as DataTable;
            mh.MaMatHang = dt2.Rows[gvDanhSachMatHang.FocusedRowHandle].ItemArray[0].ToString();

            DataTable dt3 = _MatHangBUS.LayThongTinDonGiaVaNhaSanXuat(mh);
            gcChiTietDonGia.DataSource = dt3;

            ArrayList deletedRows = new ArrayList();
            gvDanhSachNhaCungCap.Columns.Clear();
            gcDanhSachNhaCungCap.DataSource = null;
            DataTable dt = _NhaCungCapBUS.layDanhSachNhaCungCap();
            dt.Columns.RemoveAt(2);
            dt.Columns.RemoveAt(2);
            dt.Columns.RemoveAt(2);
            if (dt!=null)
            foreach (DataRow row in dt.Rows)
            {
                if(dt3!=null)
                foreach (DataRow row2 in dt3.Rows)
                {
                    if (row[1].ToString().CompareTo(row2[3].ToString()) == 0)
                    {
                        deletedRows.Add(row);
                    }
                }
            }

            foreach (DataRow r in deletedRows)
            {
                dt.Rows.Remove(r);
            }

            gcDanhSachNhaCungCap.DataSource = dt;

            gvDanhSachNhaCungCap.Columns[0].Width = 10;
            gvDanhSachNhaCungCap.Columns[1].Width = 120;
        }
 public DataTable TimKiemMatHangDonGian(MatHang matHang)
 {
     try
     {
         SqlParameter[] para = new SqlParameter[3];
         para[0] = new SqlParameter("@p_TenMathang", matHang.TenMatHang);
         para[1] = new SqlParameter("@p_MaNhaSanXuat", matHang.MaNhaSanXuat);
         para[2] = new SqlParameter("@p_MaLoaiMatHang", matHang.MaLoaiMatHang);
         DataTable data = LoadDataTable("TimKiemSanPham_L", para);
         return data;
     }
     catch (System.Exception ex)
     {
         Console.WriteLine("Message= {1}", ex.Message);
     }
     return null;
 }
 public DataTable TimKiemMatHangBangTenMatHangDonGian(MatHang mh)
 {
     try
     {
         SqlParameter[] para = new SqlParameter[1];
         para[0] = new SqlParameter("@p_TenMatHang", mh.TenMatHang);
         DataTable data = LoadDataTable("MATHANG_Lst_Lite_Search", para);
         return data;
     }
     catch (System.Exception ex)
     {
         Console.WriteLine("Message= {1}", ex.Message);
     }
     return null;
 }
        public DataTable TimKiemMatHangBan(MatHang matHang, int kichThuoc, string heDieuHanh, string mamauSac,
           int pin, int soSim, int ram, int boNho, string maCPU)
        {
            try
            {
                SqlParameter[] para = new SqlParameter[12];
                para[0] = new SqlParameter("@p_MaMatHang", matHang.MaMatHang);
                para[1] = new SqlParameter("@p_TenMatHang", matHang.TenMatHang);
                para[2] = new SqlParameter("@p_MaLoaiMatHang", matHang.MaLoaiMatHang);
                para[3] = new SqlParameter("@p_MaNSX", matHang.MaNhaSanXuat);

                para[4] = new SqlParameter("@p_KichThuoc", kichThuoc);
                para[5] = new SqlParameter("@p_HeDieuHanh", heDieuHanh);
                para[6] = new SqlParameter("@p_MaMauSac", mamauSac);
                para[7] = new SqlParameter("@p_PIN", pin);
                para[8] = new SqlParameter("@p_SoSim", soSim);
                para[9] = new SqlParameter("@p_RAM", ram);
                para[10] = new SqlParameter("@p_BoNho", boNho);
                para[11] = new SqlParameter("@p_MaCPU", maCPU);

                DataTable lstNhaSX = LoadDataTable("MATHANGBAN_Search", para);

                return lstNhaSX;
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Message= {1}", ex.Message);
            }
            return null;
        }
        private void themChiTietHoaDon(string mahoadon)
        {
            if (mahoadon != "")
            {
                DataTable dt = gcSanPhamTrongHoaDon.DataSource as DataTable;
                if (dt != null && dt.Rows.Count > 0)
                {
                    ChiTietHoaDonNhapHangBUS _ChiTietHoaDonNhapHangBUS = new ChiTietHoaDonNhapHangBUS();
                    ChiTietHoaDonNhapHang cthd = new ChiTietHoaDonNhapHang();
                     DataTable dt2 = gcDanhSachHoaDonDatHang.DataSource as DataTable;
                     if (dt2 != null && dt2.Rows.Count > 0)
                     {
                         int selectrow = gvDanhSachhoaDonDatHang.GetSelectedRows()[0];
                         if (selectrow != -1)
                         {
                             string manhacungcap = _NhaCungCapBUS.LayMaNhaCCBangTenNhaCungCap(dt2.Rows[selectrow].ItemArray[2].ToString());
                             for (int i = 0; i < dt.Rows.Count; i++)
                             {
                                 MatHang mh = new MatHang();

                                 mh.MaNhaCungCap = manhacungcap;
                                 mh.TenMatHang = dt.Rows[i].ItemArray[0].ToString();
                                 cthd.MaMatHang = _MatHangBUS.LayMaMatHangTuTenMatHangVaMaNhaCungCap(mh);
                                 cthd.SoLuong = int.Parse(dt.Rows[i].ItemArray[1].ToString());
                                 cthd.MaHoaDonNhapHang = mahoadon;
                                 _ChiTietHoaDonNhapHangBUS.ThemChiTietHoaDonNhapHang(cthd);
                             }
                         }
                     }
                }
            }
        }
        private void LoadData()
        {
            //ConboBox LoaiMatHang
            DataTable table = (new LoaiMatHangBUS().LoadComBoBox());
            this.lueLoaiSanPham.Properties.DataSource = table;
            this.lueLoaiSanPham.Properties.DisplayMember = "TenLoaiMatHang";
            this.lueLoaiSanPham.Properties.ValueMember = "MaLoaiMatHang";
            this.lueLoaiSanPham.Properties.NullText = "Chọn Loại Sản Phẩm";
            this.lueLoaiSanPham.Properties.Columns.Add(
                new DevExpress.XtraEditors.Controls.LookUpColumnInfo() { FieldName = "TenLoaiMatHang" });

            //ComboBox NhaSanXuat
            DataTable table1 = (new NhaSanXuatBUS().LoadComBoBox());
            this.lueNhaSanXuat.Properties.DataSource = table1;
            this.lueNhaSanXuat.Properties.DisplayMember = "TenNSX";
            this.lueNhaSanXuat.Properties.ValueMember = "MaNSX";
            this.lueNhaSanXuat.Properties.NullText = "Chọn Nhà Sản Xuất";
            this.lueNhaSanXuat.Properties.Columns.Add(
                new DevExpress.XtraEditors.Controls.LookUpColumnInfo() { FieldName = "TenNSX" });

            //ComboBox NhaCC
            DataTable table5 = (new NhaCungCapBUS().LoadComBoBox());
            this.lueNhaCC.Properties.DataSource = table5;
            this.lueNhaCC.Properties.DisplayMember = "TenNhaCungCap";
            this.lueNhaCC.Properties.ValueMember = "MaNhaCungCap";
            this.lueNhaCC.Properties.NullText = "Chọn Nhà Cung Cấp";
            this.lueNhaCC.Properties.Columns.Add(
                new DevExpress.XtraEditors.Controls.LookUpColumnInfo() { FieldName = "TenNhaCungCap" });

            //ComboBox CPU
            DataTable table2 = (new CPUBUS().LoadComBoBox());
            this.lueCPU.Properties.DataSource = table2;
            this.lueCPU.Properties.DisplayMember = "TenCPU";
            this.lueCPU.Properties.ValueMember = "MaCPU";
            this.lueCPU.Properties.NullText = "Chọn CPU";
            this.lueCPU.Properties.Columns.Add(
                new DevExpress.XtraEditors.Controls.LookUpColumnInfo() { FieldName = "TenCPU" });

            //ComboBox CPU
            DataTable table3 = (new MauSacBUS().LoadComBoBox());
            this.lueMaSac.Properties.DataSource = table3;
            this.lueMaSac.Properties.DisplayMember = "TenMau";
            this.lueMaSac.Properties.ValueMember = "MaMau";
            this.lueMaSac.Properties.NullText = "Chọn Màu Sắc";
            this.lueMaSac.Properties.Columns.Add(
                new DevExpress.XtraEditors.Controls.LookUpColumnInfo() { FieldName = "TenMau" });

            //Load Data if Update

            if (StaticVariables.gMatHang != null)
            {
                matHang = StaticVariables.gMatHang;

                this.teTenSanPham.Text = matHang.TenMatHang;
                this.lueLoaiSanPham.EditValue = new LoaiMatHangBUS().LayMaLoaiMatHang(matHang.MaLoaiMatHang);
                this.lueNhaSanXuat.EditValue = new NhaSanXuatBUS().LayMaNhaSanXuat(matHang.MaNhaSanXuat);

                this.teThoiGianBaoHanh.Text = matHang.ThoiGianBaoHanh.ToString();
                this.memMoTa.Text = matHang.MoTa;
                this.memGhiChu.Text = matHang.GhiChu;

                CauHinhDienThoai cauHinhDT = new CauHinhDienThoai();
                cauHinhDT = new CauHinhDienThoaiBUS().LayCauHinhByMaMatHang(matHang.MaMatHang);

                this.teKichThuocManHinh.Text = cauHinhDT.KichThuocManHinh.ToString();
                this.teHeDieuHanh.Text = cauHinhDT.HeDieuHanh;
                this.teRam.Text = cauHinhDT.Ram.ToString();
                this.lueMaSac.EditValue = cauHinhDT.MaMauSac;
                this.tePIN.Text = cauHinhDT.DungLuongPin.ToString();
                this.lueCPU.EditValue = cauHinhDT.MaCPU;
                this.teBoNho.Text = cauHinhDT.BoNho.ToString();
                this.teSim.Text = cauHinhDT.SoSim.ToString();

                this.lueNhaCC.EditValue = new NhaCungCapBUS().LayMaCCBangMaSanPham(matHang.MaMatHang);
                this.memGhiChuNCC.Text = new NhaCungCapBUS().LayGhiChuBangMaSanPham(matHang.MaMatHang);

                DonGia donGia = new DonGia();
                donGia = new DonGiaBUS().LayDonGiaBangMaSanPham(matHang.MaMatHang);

                this.teGiaNhap.Text = donGia.GiaNhap.ToString();
                this.teGiaXuat.Text = donGia.GiaXuat.ToString();

                //Load hình
                HinhAnhBUS _HinhAnhBUS = new HinhAnhBUS();
                DataTable dt = _HinhAnhBUS.LayHinhMatHang(matHang.MaMatHang);
                if (dt != null && dt.Rows.Count > 0)
                {
                    this.peHinhAnh.Image = this.Base64ToImage(dt.Rows[0].ItemArray[0].ToString());
                    peHinhAnh.Invalidate();
                }
            }
        }
 public CTKHuyenMai()
 {
     this.khuyenMai = new KhuyenMai();
        this.matHang = new MatHang();
 }
 public DataTable TimKiemMatHangDonGian(MatHang matHang)
 {
     try
     {
          return this._MatHangDAL.TimKiemMatHangDonGian(matHang);
     }
     catch (System.Exception ex)
     {
         Console.WriteLine("Message= {1}", ex.Message);
     }
     return null;
 }
 public DataTable TimKiemMatHangBangTenMatHangDonGian(MatHang mh)
 {
     try
     {
         DataTable result = _MatHangDAL.TimKiemMatHangBangTenMatHangDonGian(mh);
         if (result != null && result.Rows.Count > 0)
             return result;
     }
     catch (System.Exception ex)
     {
         Console.WriteLine("Message= {1}", ex.Message);
     }
     return null;
 }
        public DataTable TimKiemMatHangBan(MatHang matHang, int kichThuoc, string heDieuHanh, string mauSac,
         int pin, int soSim, int ram, int boNho, string maCPU)
        {
            DataTable data = new DataTable();
            try
            {
                data = this._MatHangDAL.TimKiemMatHangBan(matHang, kichThuoc, heDieuHanh, mauSac,
                     pin, soSim, ram, boNho, maCPU);

                //foreach (DataRow row in data.Rows)
                //{
                //    _loaiMHDAL = new LoaiMatHangDAL();
                //    row["Loại mặt hàng"] = _loaiMHDAL.LayTenLoaiMatHang(row["Loại mặt hàng"].ToString());
                //    _nhaSXDAL = new NhaSanXuatDAL();
                //    row["Nhà sản xuất"] = _nhaSXDAL.LayTenNhaSanXuat(row["Nhà sản xuất"].ToString());

                //}
                return data;
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Message= {1}", ex.Message);
            }
            return null;
        }
        /*   public DataTable TimKiemMatHang(MatHang matHang, int kichThuoc, string heDieuHanh, string mauSac,
            int pin, int soSim, int ram, int boNho, string maCPU)
        {
            try
            {
                return this._MatHangDAL.TimKiemMatHang(matHang, kichThuoc, heDieuHanh,  mauSac,
                     pin, soSim, ram,boNho, maCPU);
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Message= {1}", ex.Message);
            }
            return null;
        }*/
        public DataTable TimKiemMatHang(MatHang matHang, decimal kichThuoc, string heDieuHanh, string mauSac,
           int pin, int soSim, int ram, int boNho, string maCPU)
        {
            DataTable data = new DataTable();
            try
            {
                data = this._MatHangDAL.TimKiemMatHang(matHang, kichThuoc, heDieuHanh, mauSac,
                     pin, soSim, ram, boNho, maCPU);

                foreach (DataRow row in data.Rows)
                {
                    _loaiMHDAL = new LoaiMatHangDAL();
                    string r2 = row[2].ToString();
                    row[2] = _loaiMHDAL.LayTenLoaiMatHang(r2);
                    _nhaSXDAL = new NhaSanXuatDAL();
                    row[3] = _nhaSXDAL.LayTenNhaSanXuat(row[3].ToString());

                }
                return data;
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Message= {1}", ex.Message);
            }
            return null;
        }
 public DataTable LayThongTinDonGiaVaNhaSanXuat(MatHang mh)
 {
     try
     {
         DataTable result = _MatHangDAL.LayThongTinDonGiaVaNhaSanXuat(mh);
         if (result != null && result.Rows.Count > 0)
             return result;
     }
     catch (System.Exception ex)
     {
         Console.WriteLine("Message= {1}", ex.Message);
     }
     return null;
 }
 public CTHoaDonBaoHanh()
 {
     this.matHang = new MatHang();
 }
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            DataTable dt3 = gcSanPhamTrongHoaDon.DataSource as DataTable;
            if (dt3 == null || dt3.Rows.Count == 0)
            {
                XtraMessageBox.Show("Hóa Đơn Này Không Có Sản Phẩm",
                                                       "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                DialogResult dresult = XtraMessageBox.Show("Bạn có chắc là sửa hóa đơn đặt hàng này???",
                                                        "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dresult == DialogResult.Yes)
                {
                    DataTable dt2 = gcDanhSachPhieuDatHang.DataSource as DataTable;
                    if (dt2 != null && dt2.Rows.Count > 0)
                    {
                        int selectrow = gvKetQua.GetSelectedRows()[0];
                        if (selectrow != -1)
                        {
                            string MaHoaDonDatHang = dt2.Rows[selectrow].ItemArray[0].ToString();
                            //cap nhat ngay giao hang
                            HoaDonDatHang hd = new HoaDonDatHang();
                            hd.MaHoaDon = MaHoaDonDatHang;
                            hd.NgayGiaoHang = ((DateTime)deNgayGiaoHang.EditValue).ToString("MM/dd/yyyy");
                            _HoaDonDatHangBUS.CapNhatHoaDonDatHang(hd);
                            //xoa chi tiet hoa don dat hang
                            _ChiTietHoaDonDatHangBUS.XoaChiTietHoaDonDathang(MaHoaDonDatHang);

                            bool result2 = false;
                            DataTable dt = gcSanPhamTrongHoaDon.DataSource as DataTable;
                            if (dt != null)
                            {
                                string MaNhaCungcap = _NhaCungCapBUS.LayMaNhaCCBangTenNhaCungCap(cbeNhaCungCap.SelectedItem.ToString());

                                for (int i = 0; i < dt.Rows.Count; i++)
                                {
                                    ChiTietHoaDonDatHangBUS chitiethoadondathangblt = new ChiTietHoaDonDatHangBUS();
                                    ChiTietHoaDonDatHang cthd = new ChiTietHoaDonDatHang();
                                    cthd.SoLuong = int.Parse(dt.Rows[i].ItemArray[1].ToString());
                                    cthd.GiaNhap = float.Parse(dt.Rows[i].ItemArray[2].ToString()) / cthd.SoLuong;
                                    cthd.MaHoaDonDatHang = MaHoaDonDatHang;

                                    MatHang mh = new MatHang();
                                    mh.MaNhaCungCap = _NhaCungCapBUS.LayMaNhaCCBangTenNhaCungCap(cbeNhaCungCap.SelectedItem.ToString());
                                    mh.TenMatHang = dt.Rows[i].ItemArray[0].ToString();
                                    cthd.MaMatHang = _MatHangBUS.LayMaMatHangTuTenMatHangVaMaNhaCungCap(mh);

                                    chitiethoadondathangblt.ThemChiTietHoaDonDatHang(cthd);
                                    result2 = _ChiTietHoaDonDatHangBUS.ThemChiTietHoaDonDatHang(cthd);
                                    if (result2)
                                        //co loi xay ra trong qua trinh them chi tiet va out ra khoi vong lap
                                        break;
                                }
                            }
                            if (!result2)
                                XtraMessageBox.Show("Sửa hoá đơn thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            else
                                XtraMessageBox.Show("Sửa hóa đơn thất bại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            layDanhSachHoaDonDatHang();

                            sbCapNhatHoaDon.Enabled = false;
                        }
                    }
                }
            }
        }
 private void themChiTietHoaDon(string mahoadon)
 {
     if (mahoadon != "")
     {
         DataTable dt = gcSanPhamTrongHoaDon.DataSource as DataTable;
         if (dt != null && dt.Rows.Count > 0)
         {
             for (int i = 0; i < dt.Rows.Count; i++)
             {
                 ChiTietHoaDonDatHangBUS chitiethoadondathangblt = new ChiTietHoaDonDatHangBUS();
                 ChiTietHoaDonDatHang cthd = new ChiTietHoaDonDatHang();
                 MatHang mh = new MatHang();
                 mh.MaNhaCungCap = _NhaCungCapBUS.LayMaNhaCCBangTenNhaCungCap(cbeNhaCungCap.SelectedItem.ToString());
                 mh.TenMatHang = dt.Rows[i].ItemArray[0].ToString();
                 cthd.MaMatHang = _MatHangBUS.LayMaMatHangTuTenMatHangVaMaNhaCungCap(mh);
                 cthd.SoLuong = int.Parse(dt.Rows[i].ItemArray[1].ToString());
                 cthd.GiaNhap = float.Parse(dt.Rows[i].ItemArray[2].ToString()) / cthd.SoLuong;
                 cthd.MaHoaDonDatHang = mahoadon;
                 chitiethoadondathangblt.ThemChiTietHoaDonDatHang(cthd);
             }
         }
     }
 }
 public string LayMaMatHangTuTenMatHangVaMaNhaCungCap(MatHang mh)
 {
     try
     {
         DataTable result = _MatHangDAL.LayMaMatHangTuTenMatHangVaMaNhaCungCap(mh);
         if (result != null && result.Rows.Count > 0)
             return result.Rows[0].ItemArray[0].ToString();
     }
     catch (System.Exception ex)
     {
         Console.WriteLine("Message= {1}", ex.Message);
     }
     return null;
 }
        private void timKiem()
        {
            this.tileGroup1.Items.Clear();
            MatHang matHang = new MatHang();
            matHang.TenMatHang = this.teTenSanPham.Text;

            matHang.MaLoaiMatHang = this.lueLoaiSanPham.EditValue == null ? "" : this.lueLoaiSanPham.EditValue.ToString();
            matHang.MaNhaSanXuat = this.lueNhaSX.EditValue == null ? "" : this.lueNhaSX.EditValue.ToString();

            DataTable data = _MatHangBUS.TimKiemMatHangDonGian(matHang);

            for (int i = 0; i < data.Rows.Count; i++)
            {
                DevExpress.XtraEditors.TileItem tileItem1 = new DevExpress.XtraEditors.TileItem();
                DevExpress.XtraEditors.TileItemElement tileItemElement1 = new DevExpress.XtraEditors.TileItemElement();

                tileItem1.Id = i;
                tileItem1.ItemSize = DevExpress.XtraEditors.TileItemSize.Large;
                tileItemElement1.TextAlignment = TileItemContentAlignment.TopLeft;
                DataTable dt = _HinhAnhBUS.LayHinhMatHang(data.Rows[i].ItemArray[0].ToString());
                if (dt != null && dt.Rows.Count > 0)
                {
                    tileItem1.BackgroundImage = Base64ToImage(dt.Rows[0].ItemArray[0].ToString());
                    tileItem1.BackgroundImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.Stretch;
                }
                else
                {
                    tileItem1.BackgroundImage = Image.FromFile("Resources\\defaultimg.png");
                    tileItem1.BackgroundImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.Stretch;
                }
                tileItem1.Image = global::QuanLyCuaHangLinhKienDienThoai.Properties.Resources.blackboard1;
                tileItem1.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.NoScale;
                tileItem1.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter;

                CauHinhDienThoai ch = _CauHinhDienThoaiBUS.LayCauHinhByMaMatHang(data.Rows[i].ItemArray[0].ToString());

                tileItemElement1.Text = data.Rows[i].ItemArray[1].ToString() + "\n";
                if (ch != null)
                {
                    if (data.Rows[i].ItemArray[3].ToString().CompareTo("Điện thoại") == 0)
                    {
                        tileItemElement1.Text += "Kích thước màn hình: " + ch.KichThuocManHinh + " inch\n";
                        tileItemElement1.Text += "Số Sim: " + ch.SoSim + "\n";
                        tileItemElement1.Text += "Bộ nhớ ram: " + ch.Ram + " MB\n";
                        tileItemElement1.Text += "Hệ điều hành: " + ch.HeDieuHanh + "\n";
                        tileItemElement1.Text += "Bộ nhớ trong: " + ch.BoNho + "MB\n";
                        tileItemElement1.Text += "Dung lượng pin: " + ch.DungLuongPin + " mAh\n";
                    }

                    MatHang mh = new MatHang();
                    mh.MaMatHang = data.Rows[i].ItemArray[0].ToString();
                    DataTable dt3 = _MatHangBUS.LayThongTinDonGiaVaNhaSanXuat(mh);
                    decimal giatien = 0;
                    if (dt3 != null&&dt3.Rows.Count >0)
                    {
                        giatien = Convert.ToDecimal(dt3.Rows[0].ItemArray[5].ToString());
                    }
                    tileItemElement1.Text += "Giá: " + giatien.ToString("0.00").Replace(".00", "") +" VNĐ\n";
                }

                tileItem1.Name = tileItemElement1.Text;
                tileItem1.Elements.Add(tileItemElement1);
                this.tileGroup1.Items.Add(tileItem1);
            }
        }
 public DataTable LayMaMatHangTuTenMatHangVaMaNhaCungCap(MatHang mh)
 {
     try
     {
         SqlParameter[] para = new SqlParameter[2];
         para[0] = new SqlParameter("@p_TenMatHang", mh.TenMatHang);
         para[1] = new SqlParameter("@p_MaNhaCungCap", mh.MaNhaCungCap);
         DataTable data = LoadDataTable("LayMaMatHangTuTenMatHangVaMaNhaCungCap", para);
         return data;
     }
     catch (System.Exception ex)
     {
         Console.WriteLine("Message= {1}", ex.Message);
     }
     return null;
 }
        private void sbThemSP_Click(object sender, EventArgs e)
        {
            //Mat Hang
            HinhAnh hinh = new HinhAnh();
            MatHang mh = new MatHang();

            hinh.NoiDungHinhAnh = ImageToBase64(peHinhAnh.Image);
            if (this.teTenSanPham.Text.Equals(""))
            {
                MessageBox.Show("Không được để trống tên sản phẩm");
                return;
            }

            mh.TenMatHang = this.teTenSanPham.Text;
            if (this.lueLoaiSanPham.EditValue == null)
            {
                MessageBox.Show("Không được để trống loại sản phẩm");
                return;
            }

            mh.MaLoaiMatHang = this.lueLoaiSanPham.EditValue == null ? "" : this.lueLoaiSanPham.EditValue.ToString();

            if (this.lueNhaSanXuat.EditValue == null)
            {
                MessageBox.Show("Không được để trống tên nhà sản xuất");
                return;
            }

            mh.MaNhaSanXuat = this.lueNhaSanXuat.EditValue == null ? "" : this.lueNhaSanXuat.EditValue.ToString();

            /* if (this.teSoLuongTon.Text.Equals(""))
             {
                 MessageBox.Show("Không được để trống số lượng");
                 return;
             }

             mh.SoLuong = Convert.ToInt32(this.teSoLuongTon.Text);
             */
            if (this.teThoiGianBaoHanh.Text.Equals(""))
            {
                MessageBox.Show("Không được để trống thời gian bảo hành");
                return;
            }

            mh.ThoiGianBaoHanh = Convert.ToInt32(this.teThoiGianBaoHanh.Text);

            ThamSo ts = new ThamSo();
            ts.TenThamSo = "ThoiGianBaoHanhToiThieu";
            int tgBaoHanhNhoNhat = (int)Convert.ToDecimal(new ThamSoBUS().LayGiaTriThamSo(ts));
            if (mh.ThoiGianBaoHanh < tgBaoHanhNhoNhat)
            {
                MessageBox.Show("Thời gian bảo hành không được nhỏ hơn " + tgBaoHanhNhoNhat.ToString() + " tháng");
                return;
            }

            mh.MoTa = this.memMoTa.Text;
            mh.GhiChu = this.memGhiChu.Text;

            //Nha Cung cap
            string maNhaCC = "";
            string ghiChuNhaCC = "";

            if (this.lueNhaCC.EditValue == null)
            {
                MessageBox.Show("Không được để trống nhà cung cấp");
                return;
            }

            maNhaCC = this.lueNhaCC.EditValue == null ? "" : this.lueNhaCC.EditValue.ToString();

            ghiChuNhaCC = this.memGhiChuNCC.Text;

            //Don Gia
            DonGia dg = new DonGia();

            if (this.teGiaNhap.Text.Equals(""))
            {
                MessageBox.Show("Không được để trống giá nhập");
                return;
            }

            dg.GiaNhap = Convert.ToDecimal(this.teGiaNhap.Text);

            if (this.teGiaXuat.Text.Equals(""))
            {
                MessageBox.Show("Không được để trống giá xuất");
                return;
            }

            dg.GiaXuat = Convert.ToDecimal(this.teGiaXuat.Text);

            // Cau Hinh Dien Thoai

            CauHinhDienThoai chdt = new CauHinhDienThoai();

            //Mobile
            if (this.groupCauHinhDienThoai.Enabled == true)
            {
                if (this.teKichThuocManHinh.Text.Equals(""))
                {
                    MessageBox.Show("Không được để trống kích thước màn hình");
                    return;
                }

                chdt.KichThuocManHinh = Convert.ToDecimal(this.teKichThuocManHinh.Text);
                ts = new ThamSo();
                ts.TenThamSo = "KichThuocManHinhToiThieu";
                decimal kichThuocManHinhToiThieu = Convert.ToDecimal(new ThamSoBUS().LayGiaTriThamSo(ts));
                if (chdt.KichThuocManHinh < kichThuocManHinhToiThieu)
                {
                    MessageBox.Show("Kích thước màn hình không được nhỏ hơn " + kichThuocManHinhToiThieu.ToString() + " Inch");
                    return;
                }

                chdt.HeDieuHanh = this.teHeDieuHanh.Text;
                chdt.Ram = this.teRam.Text == "" ? 1 : Convert.ToInt32(this.teRam.Text);

                chdt.MaMauSac = this.lueMaSac.EditValue == null ? "" : this.lueMaSac.EditValue.ToString();

                chdt.DungLuongPin = this.tePIN.Text == "" ? 1 : Convert.ToInt32(this.tePIN.Text);
                chdt.MaCPU = this.lueCPU.EditValue == null ? "" : this.lueCPU.EditValue.ToString();
                chdt.BoNho = this.teBoNho.Text == "" ? 1 : Convert.ToInt32(this.teBoNho.Text);
                chdt.SoSim = this.teSim.Text == "" ? 1 : Convert.ToInt32(this.teSim.Text);

            }
            else// Other SP
            {
                // do nothing
            }

            if (StaticVariables.gMatHang != null)//Update
            {
                mh.MaMatHang = StaticVariables.gMatHang.MaMatHang;
                if (this.matHangBUS.CapNhatMatHang(mh, chdt, maNhaCC, ghiChuNhaCC, dg, hinh))
                {
                    MessageBox.Show("Cập nhật sản phẩm thành công", "Thông báo", MessageBoxButtons.OK);
                }
                else
                {
                    MessageBox.Show("Cập nhật sản phẩm thất bại", "Thông báo", MessageBoxButtons.OK);
                }

            }
            else//Add
            {
                if (this.matHangBUS.ThemMatHang(mh, chdt, maNhaCC, ghiChuNhaCC, dg, hinh))
                {
                    MessageBox.Show("Thêm sản phẩm thành công", "Thông báo", MessageBoxButtons.OK);
                }
                else
                {
                    MessageBox.Show("Thêm sản phẩm thất bại", "Thông báo", MessageBoxButtons.OK);
                }
            }
        }
 public DataTable LayThongTinDonGiaVaNhaSanXuat(MatHang matHang)
 {
     try
     {
         SqlParameter[] para = new SqlParameter[1];
         para[0] = new SqlParameter("@p_MaMatHang", matHang.MaMatHang);
         DataTable data = LoadDataTable("MATHANG_Lst_ThongTinDonGiaVaNhaCungCap", para);
         return data;
     }
     catch (System.Exception ex)
     {
         Console.WriteLine("Message= {1}", ex.Message);
     }
     return null;
 }
        private void sbTimKiem_Click(object sender, EventArgs e)
        {
            if (this.rdbDsSanPham.Checked == true)
            {
                MatHang matHang = new MatHang();
                matHang.TenMatHang = this.teTenSanPham.Text;

                DataTable data = new DataTable();
                data = new MatHangBUS().TimKiemMatHangBan(matHang, 0, "",
                    "", 0, 0, 0, 0, "");
                gridViewSp.FocusedRowHandle = 0;
                this.girdSanPham.DataSource = data;
            }
            else
            {
                CTKHuyenMai km = new CTKHuyenMai();
                km.MatHang.TenMatHang = this.teTenSanPham.Text;
                km.KhuyenMai.ThoiGianKT = DateTime.Now.ToString("dd/MM/yyyy");

                DataTable data = new DataTable();
                data = new KhuyenMaiBUS().TimKiemChiTietCTKhuyenMai(km);
                gridViewSp.FocusedRowHandle = 0;
                this.girdSanPham.DataSource = data;
            }
        }
 private void TimKiem()
 {
     gvDanhSachMatHang.Columns.Clear();
     gcDanhSachMatHang.DataSource = null;
     MatHang mh = new MatHang();
     mh.TenMatHang = teTenMatHang.Text;
     gcDanhSachMatHang.DataSource = _MatHangBUS.TimKiemMatHangBangTenMatHangDonGian(mh);
 }