Example #1
0
        private void HienThiMaKM()
        {
            BAL_KHUYENMAI bal_loaisp = new BAL_KHUYENMAI();

            cbMaKhuyenMai.DataSource    = bal_loaisp.getKhuyenMai();
            cbMaKhuyenMai.DisplayMember = "UuDai";
            cbMaKhuyenMai.ValueMember   = "MaKM";
        }
        private void FrmCapNhatKhuyenMai_Load(object sender, EventArgs e)
        {
            BAL_KHUYENMAI bal_km = new BAL_KHUYENMAI();
            DataTable     dt     = bal_km.getKhuyenMai_MaKM(_maKM);
            DataRow       dr     = dt.Rows[0];

            txtUuDai.Text    = dr["UuDai"].ToString();
            dtpBatDau.Value  = DateTime.Parse(dr["NgayBatDau"].ToString());
            dtpKetThuc.Value = DateTime.Parse(dr["NgayKetThuc"].ToString());
        }
Example #3
0
        private void dtpSearch_ValueChanged(object sender, EventArgs e)
        {
            BAL_KHUYENMAI bal_km = new BAL_KHUYENMAI();
            DataView      dv     = bal_km.getKhuyenMai().DefaultView;
            DateTime      dt     = dtpSearch.Value;
            string        result = "";

            if (cbChon.SelectedIndex == 2)
            {
                result = string.Format("NgayBatDau = #{0}#", dt.ToString("MM/dd/yyyy"));
            }
            else if (cbChon.SelectedIndex == 3)
            {
                result = string.Format("NgayKetThuc = #{0}#", dt.ToString("MM/dd/yyyy"));
            }
            dv.RowFilter            = result;
            dgvKhuyenMai.DataSource = dv;
        }
Example #4
0
        private void ckbXoaLoai_CheckedChanged(object sender, EventArgs e)
        {
            BAL_KHUYENMAI bal_km = new BAL_KHUYENMAI();

            if (ckbXoaLoai.Checked)
            {
                dgvKhuyenMai.DataSource = bal_km.getKhuyenMai_Xoa();
                pnFunction.Enabled      = false;
                if (dgvKhuyenMai.Rows.Count <= 0)
                {
                    return;
                }
            }
            else
            {
                dgvKhuyenMai.DataSource = bal_km.getKhuyenMai();
                pnFunction.Enabled      = true;
            }
        }
Example #5
0
        private void txtTimTheoTen_KeyUp(object sender, KeyEventArgs e)
        {
            if (KiemTraPaste(txtTimTheoMa))
            {
                return;
            }

            BAL_KHUYENMAI bal_km = new BAL_KHUYENMAI();

            if (txtTimTheoMa.Text.Trim() == "" && txtTimTheoTen.Text.Trim() == "")
            {
                dgvKhuyenMai.DataSource = bal_km.getKhuyenMai();
                return;
            }

            DataView dv     = bal_km.getKhuyenMai().DefaultView;
            string   result = "";

            if (cbChon.SelectedIndex.Equals(0))
            {
                if (txtTimTheoMa.Text.Trim() == "")
                {
                    return;
                }
                if (KiemTraSoQuaLon(txtTimTheoMa))
                {
                    return;
                }
                result = string.Format("MaKM = {0}", int.Parse(txtTimTheoMa.Text.Trim()));
            }
            if (cbChon.SelectedIndex.Equals(1))
            {
                if (txtTimTheoTen.Text.Trim() == "")
                {
                    return;
                }
                result = string.Format("UuDai like '%{0}%'", txtTimTheoTen.Text.Trim());
            }

            dv.RowFilter            = result;
            dgvKhuyenMai.DataSource = dv;
        }
Example #6
0
 private void btnXoaKM_Click(object sender, EventArgs e)
 {
     if (dgvKhuyenMai.Rows.Count <= 0)
     {
         MessageBox.Show("Không có dữ liệu", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     if (MessageBox.Show("Bạn Có Muốn Xóa Loại Này", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         int           MaKm   = int.Parse(dgvKhuyenMai.CurrentRow.Cells[0].Value.ToString());
         BAL_KHUYENMAI bal_km = new BAL_KHUYENMAI();
         bool          isXoa  = bal_km.Xoa(MaKm);
         if (isXoa)
         {
             MessageBox.Show("Xóa Thành Công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show("Xóa Thất Bại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.Close();
         }
         HienThiKhuyenMai();
     }
 }
Example #7
0
        private void dgvSanPham_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvSanPham.Rows.Count <= 0)
            {
                MessageBox.Show("Vui Lòng Chọn Cột Có dữ liệu", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (ckbXoaSP.Checked)
            {
                btnThem.Enabled = true;
                btnXoa.Enabled  = false;
                btnSua.Enabled  = false;
                btnHuy.Enabled  = false;
                return;
            }
            //Chọn Dòng Dang Chọn
            DatLaiMacDinhSP();
            int MaSP = int.Parse(dgvSanPham.CurrentRow.Cells[0].Value.ToString().Trim());

            txtMaSP.Text = MaSP.ToString();

            //Khởi Tạo Đối Tượng
            BAL_SANPHAM dal_sp = new BAL_SANPHAM();
            DataTable   da     = dal_sp.getSanPham_TenHienThi_MaSP(MaSP);

            //Lấy dòng Thứ 0
            DataRow daRow = da.Rows[0];// Lấy dòng

            //cbMaLoaiSanPham.SelectedItem = daRow["TenLoaiSP"].ToString();//Cột Thứ dòng 0 cột TênLoaiSP -> Lỗi

            BAL_LOAISP bal_lsp          = new BAL_LOAISP();
            bool       kiemTraXoaLoaiSP = bal_lsp.getLoaiSPXoa_MaLoaiSP(int.Parse(daRow["MaLoaiSP"].ToString()));

            if (kiemTraXoaLoaiSP)
            {
                MessageBox.Show("Sản Phẩm Thuộc Loại Này Đã Bị Xóa Bạn Hãy Chuyển Loại Khác Hoặc Xóa Sản Phẩm Này", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbMaLoaiSanPham.Focus();
            }
            else
            {
                cbMaLoaiSanPham.SelectedValue = int.Parse(daRow["MaLoaiSP"].ToString());
            }



            BAL_KHUYENMAI bal_km         = new BAL_KHUYENMAI();
            bool          kiemTraXoaMaKM = bal_km.getKhuyenMai_KiemTra_Xoa(int.Parse(daRow["MaKM"].ToString()));

            if (kiemTraXoaMaKM)
            {
                MessageBox.Show("Sản Phẩm Thuộc Khuyến Mãi Này Đã Bị Xóa Bạn Hãy Chuyển Loại Khác Hoặc Xóa Sản Phẩm Này", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbMaKhuyenMai.Focus();
            }
            else
            {
                //cần fix lỗi
                cbMaKhuyenMai.SelectedValue = int.Parse(daRow["MaKM"].ToString());
            }

            BAL_NHANSX bal_nsx         = new BAL_NHANSX();
            bool       kiemTraXoaMaNSX = bal_nsx.getNhaNSX_Xoa_MaNSX(int.Parse(daRow["MaNSX"].ToString()));

            if (kiemTraXoaMaNSX)
            {
                MessageBox.Show("Sản Phẩm Thuộc Nhà Sản Xuất Này Đã Bị Xóa Bạn Hãy Chuyển Loại Khác Hoặc Xóa Sản Phẩm Này", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbMaNSX.Focus();
            }
            else
            {
                cbMaNSX.SelectedValue = int.Parse(daRow["MaNSX"].ToString());
            }

            txtTenSP.Text = daRow["TenSP"].ToString();
            rtbMoTa.Text  = daRow["MoTa"].ToString();

            cbMau.SelectedItem  = daRow["Mau"].ToString();
            cbSize.SelectedItem = daRow["Size"].ToString();

            txtHinh.Text = daRow["Hinh"].ToString();
            try
            {
                string duongDanProJectCurrent = Directory.GetCurrentDirectory();
                string duongDanHinh           = duongDanProJectCurrent + @"\..\..\Image" + txtHinh.Text;
                ptbHinh.ImageLocation = duongDanHinh;
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
            txtSLTon.Text = daRow["SLTon"].ToString();
            txtGia.Text   = daRow["Gia"].ToString();
        }
        private void btnXong_Click(object sender, EventArgs e)
        {
            if (txtUuDai.Text.Trim() == "")
            {
                txtUuDai.Focus();
                MessageBox.Show("Bạn Chưa Nhập Ưu Đãi", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (dtpBatDau.Value > dtpKetThuc.Value)
            {
                dtpKetThuc.Focus();
                MessageBox.Show("Chọn Ngày kết thúc lớn hơn ngày Bắt Đầu", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (int.Parse(txtUuDai.Text.Trim()) < 0 || int.Parse(txtUuDai.Text.Trim()) > 100)
            {
                MessageBox.Show("Tối Đa 100", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtUuDai.Focus();
                return;
            }
            if (KiemTraPaste(txtUuDai))
            {
                return;
            }
            BAL_KHUYENMAI bal_km = new BAL_KHUYENMAI();

            for (int i = 0; i < bal_km.getKhuyenMai().Rows.Count; i++)
            {
                if (txtUuDai.Text.Trim() == bal_km.getKhuyenMai().Rows[i]["UuDai"].ToString())
                {
                    MessageBox.Show("Ưu Đãi Không được Trùng Nhau", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtUuDai.Focus();
                    return;
                }
                if (dtpBatDau.Text.Trim() == bal_km.getKhuyenMai().Rows[i]["NgayBatDau"].ToString())
                {
                    MessageBox.Show("Ngày Bắt Đầu Không được Trùng Nhau", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dtpBatDau.Focus();
                    return;
                }
                if (dtpKetThuc.Text.Trim() == bal_km.getKhuyenMai().Rows[i]["NgayKetThuc"].ToString())
                {
                    MessageBox.Show("Ngày Kết Thúc Không được Trùng Nhau", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dtpKetThuc.Focus();
                    return;
                }
            }
            bool isCapNhat = bal_km.CapNhat(new KHUYENMAI(txtUuDai.Text.Trim(), dtpBatDau.Value, dtpKetThuc.Value), _maKM);

            if (isCapNhat)
            {
                MessageBox.Show("Cập Nhật Thành Công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
                return;
            }
            else
            {
                MessageBox.Show("Cập Nhật Thất Bại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
                return;
            }
        }
Example #9
0
        private void HienThiKhuyenMai()
        {
            BAL_KHUYENMAI bal_km = new BAL_KHUYENMAI();

            dgvKhuyenMai.DataSource = bal_km.getKhuyenMai();
        }