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;
        }
        public bool ThemHinhAnh(HinhAnh hinhanh)
        {
            try
            {
                SqlParameter[] para = new SqlParameter[2];
                para[0] = new SqlParameter("@p_MaMatHang", hinhanh.MaSanPham);
                para[1] = new SqlParameter("@p_NoiDung", hinhanh.NoiDungHinhAnh);
                int result = this.ExecuteNonQuery("HINHANHMATHANG_Ins", para);
                if (result != 0)
                {
                    return true;
                }
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Message= {1}", ex.Message);
            }

            return false;
        }
 public MatHang()
 {
     this.hinhAnh = new HinhAnh();
 }
        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 bool XoaHinhAnh(HinhAnh hinhanh)
 {
     return false;
 }
 public bool XoaHinhAnh(HinhAnh hinhanh)
 {
     return _HinhAnhDAL.XoaHinhAnh(hinhanh);
 }
 public bool ThemHinhAnh(HinhAnh hinhanh)
 {
     return _HinhAnhDAL.ThemHinhAnh(hinhanh);
 }