private void simpleButton1_Click(object sender, EventArgs e)
        {
            ThamSo thamso = new ThamSo();
            thamso.TenThamSo = "KichThuocManHinhToiThieu";
            thamso.GiaTriChuoi = teManHinh.Text;
            thamso.GiaTriSo = Convert.ToDecimal(thamso.GiaTriChuoi);
            _ThamSoBUS.SuaThamSo(thamso);

            thamso.TenThamSo = "ThoiGianBaoHanhToiThieu";
            thamso.GiaTriChuoi = teThoiGianBaoHanh.Text;
            thamso.GiaTriSo = Convert.ToDecimal(thamso.GiaTriChuoi);
            _ThamSoBUS.SuaThamSo(thamso);

            thamso.TenThamSo = "SoSanPhamKhuyenMaiToiDa";
            thamso.GiaTriChuoi = teSLSanPhamKhuyenMai.Text;
            thamso.GiaTriSo = Convert.ToDecimal(thamso.GiaTriChuoi);
            _ThamSoBUS.SuaThamSo(thamso);

            thamso.TenThamSo = "PhanTramGiamGia";
            thamso.GiaTriChuoi = tePhanTramGiamGia.Text;
            thamso.GiaTriSo = Convert.ToDecimal(thamso.GiaTriChuoi);
            _ThamSoBUS.SuaThamSo(thamso);

            thamso.TenThamSo = "SoSanPhamTonToiDaDeDatHang";
            thamso.GiaTriChuoi = teSLSPDatHangToiThieu.Text;
            thamso.GiaTriSo = Convert.ToDecimal(thamso.GiaTriChuoi);
            _ThamSoBUS.SuaThamSo(thamso);
            MessageBox.Show("Lưu Thành Công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
 public ucHoaDonDatHang()
 {
     InitializeComponent();
     _NhaCungCapBUS      = new NhaCungCapBUS();
     _MatHangBUS         = new MatHangBUS();
     _HoaDonDatHangBUS   = new HoaDonDatHangBUS();
     _ChiTietHoaDonDatHangBUS = new ChiTietHoaDonDatHangBUS();
     _ThamSoBUS = new ThamSoBUS();
     ThamSo ts =new ThamSo();
     ts.TenThamSo = "SoSanPhamTonToiDaDeDatHang";
     QuyDinhSoSanPhamToiThieu = (int)Convert.ToDecimal(_ThamSoBUS.LayGiaTriThamSo(ts));
     leftselection   = -1;
     rightselection  = -1;
     tongtien        = 0;
     TenNhanVienLap  = StaticVariables.nhanVien.TenNhanVien;
 }
 public string LayGiaTriThamSo(ThamSo thamso)
 {
     try
     {
         SqlParameter[] para = new SqlParameter[1];
         para[0] = new SqlParameter("@p_TenThamSo", thamso.TenThamSo);
         DataTable dt = this.LoadDataTable("THAMSO_Lst", para);
         if (dt.Rows.Count > 0)
             return dt.Rows[0].ItemArray[2].ToString();
         return null;
     }
     catch (System.Exception ex)
     {
         Console.WriteLine("Message= {1}", ex.Message);
     }
     return null;
 }
        private void FormThayDoiQuyDinh_Load(object sender, EventArgs e)
        {
            ThamSo thamso = new ThamSo();
            thamso.TenThamSo = "KichThuocManHinhToiThieu";
            teManHinh.Text = _ThamSoBUS.LayGiaTriThamSo(thamso);

            thamso.TenThamSo = "ThoiGianBaoHanhToiThieu";
            teThoiGianBaoHanh.Text = _ThamSoBUS.LayGiaTriThamSo(thamso);

            thamso.TenThamSo = "SoSanPhamKhuyenMaiToiDa";
            teSLSanPhamKhuyenMai.Text = _ThamSoBUS.LayGiaTriThamSo(thamso);

            thamso.TenThamSo = "PhanTramGiamGia";
            tePhanTramGiamGia.Text = _ThamSoBUS.LayGiaTriThamSo(thamso);

            thamso.TenThamSo = "SoSanPhamTonToiDaDeDatHang";
            teSLSPDatHangToiThieu.Text = _ThamSoBUS.LayGiaTriThamSo(thamso);
        }
 public bool SuaThamSo(ThamSo thamso)
 {
     try
     {
         SqlParameter[] para = new SqlParameter[3];
         para[0] = new SqlParameter("@p_TenThamSo", thamso.TenThamSo);
         para[1] = new SqlParameter("@p_GiaTriChuoi", thamso.GiaTriChuoi);
         para[2] = new SqlParameter("@p_GiaTriSo", thamso.GiaTriSo);
         int result = this.ExecuteNonQuery("THAMSO_Upd", para);
         if (result != 0)
         {
             return true;
         }
     }
     catch (System.Exception ex)
     {
         Console.WriteLine("Message= {1}", ex.Message);
     }
     return false;
 }
        private void sbThem_Click(object sender, EventArgs e)
        {
            if (!txtSoLuong.Text.Equals(""))
            {
                this.soLuong = Convert.ToInt32(txtSoLuong.Text);
            }
            else
                this.soLuong = 1;
            //////////Kiểm tra quy định.
            ThamSo thamso = new ThamSo();
            thamso.TenThamSo = "SoSanPhamKhuyenMaiToiDa";
            Object o = new ThamSoBUS().LayGiaTriThamSo(thamso);
            decimal slQD = 0;
            if (o != null)
            {
                slQD = Convert.ToDecimal(new ThamSoBUS().LayGiaTriThamSo(thamso));
                if (slQD < this.soLuong)
                {
                    MessageBox.Show("Số lượng sản phẩm vượt quá quy định cho phép!", "Thông báo lỗi", MessageBoxButtons.OK);
                    return;
                }
            }

            if (this.maSP.Equals(""))
                return;

             Decimal sluong = Convert.ToDecimal(this.gridViewSp.GetRowCellValue(this.gridViewSp.FocusedRowHandle, "Số lượng").ToString());

             if (sluong < this.soLuong)
             {
                 MessageBox.Show("Số lượng sản phẩm qúa lớn!", "Thông báo lỗi", MessageBoxButtons.OK);
                 return;
             }

            int numRows = gridSpMua.RowCount;
            bool isAddExistRow = false;
            int index = 0;
            int slTemp = 0;
            for (int j = 0; j < numRows; j++)
            {
                String mspTemp = gridSpMua.GetRowCellValue(j, "Mã sản phẩm").ToString();
                slTemp = Convert.ToInt32(gridSpMua.GetRowCellValue(j, "Số lượng"));
                if (!maSP.Equals(mspTemp))
                {

                    isAddExistRow = false;
                }
                else
                {
                    if (sluong < this.soLuong)
                    {
                        MessageBox.Show("Số lượng sản phẩm qúa lớn!", "Thông báo lỗi", MessageBoxButtons.OK);
                        return;
                    }
                    isAddExistRow = true;
                    index = j;
                    break;
                }

            }

            //Tính % tiền để gửi
            Decimal phanTram = this.teGiaKhuyenMai.Text == "" ? 0 : Convert.ToDecimal(this.teGiaKhuyenMai.Text);
            if (phanTram == 100)
                phanTram = this.tienSP;
            else
            {
                phanTram = phanTram / 100;
                phanTram = phanTram * this.tienSP;
            }

            ///////////kiểm tra % giảm giá theo quy định.
            thamso.TenThamSo = "PhanTramGiamGia";
            o = new ThamSoBUS().LayGiaTriThamSo(thamso);
            slQD = 0;
            //Vinh, m co lam rang buoc cac khuuyen mai trùng nhau khong???, vi du 1 ngay co 10 cai khuyen mai thi sao// chua làm rồi ngay mai cai nay nguy hiem nhat, gio sua loi hien tai di
            if (o != null)
            {
                string s = new ThamSoBUS().LayGiaTriThamSo(thamso);
                //convert qua decimal
                slQD = Convert.ToDecimal(s);
                if (slQD < (this.teGiaKhuyenMai.Text == "" ? 0 : Convert.ToDecimal(this.teGiaKhuyenMai.Text)))
                {
                    MessageBox.Show("% giảm giá không vượt quá quy định cho phép!", "Thông báo lỗi", MessageBoxButtons.OK);
                    return;
                }
            }

            if (isAddExistRow)
            {
                gridSpMua.SetRowCellValue(index, "Số lượng", this.soLuong);
                Decimal x = new Decimal(3);
                x = this.tienSP - phanTram;
                gridSpMua.SetRowCellValue(index, "Giá bán", Math.Round(x, 3));
            }
            else
            {
                this.addRow(phanTram);
            }

            if (gridSpMua.RowCount == 0)
            {
                this.addRow(phanTram);
            }
        }
        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 SuaThamSo(ThamSo thamso)
 {
     return _ThamSoDAL.SuaThamSo(thamso);
 }
 public string LayGiaTriThamSo(ThamSo thamso)
 {
     return _ThamSoDAL.LayGiaTriThamSo(thamso);
 }