Exemple #1
0
        private void btnLK_Click(object sender, EventArgs e)
        {
            tcAdd.TabPages.Clear();
            tcAdd.TabPages.Add(tabLK);
            // Tạo liên kết
            DanhMucBLL dmb = new DanhMucBLL();

            cboDanhMucLK.DataSource    = dmb.getList();
            cboDanhMucLK.DisplayMember = "name";
            cboDanhMucLK.ValueMember   = "id";

            KhuyenMaiBLL kmb = new KhuyenMaiBLL();

            cboKhuyenMaiLK.DataSource    = kmb.getList();
            cboKhuyenMaiLK.DisplayMember = "content";
            cboKhuyenMaiLK.ValueMember   = "id";

            MatHangBLL mhb = new MatHangBLL();

            if (cboDanhMucLK.SelectedValue != null)
            {
                lisMHLK.DataSource    = mhb.getListByIdDM(int.Parse(cboDanhMucLK.SelectedValue.ToString()));
                lisMHLK.DisplayMember = "name";
                lisMHLK.ValueMember   = "id";
            }
        }
        private void btnThemDanhMuc_Click(object sender, EventArgs e)
        {
            errorTenDM.SetError(txtDanhMuc, "");
            {
                if (txtDanhMuc.Text == "")
                {
                    errorTenDM.SetError(txtDanhMuc, "Xin Nhập Tên Nội Dung");
                    return;
                }
            }

            errorNoiDung.SetError(richNoiDung, "");
            if (richNoiDung.Text == "")
            {
                errorNoiDung.SetError(richNoiDung, "Xin Nhập Nội Dung");
                return;
            }

            DanhMucBLL bll            = new DanhMucBLL();
            string     TenDanhMuc     = txtDanhMuc.Text;
            string     NoiDungDanhMuc = richNoiDung.Text;

            if (bll.InsertDanhMuc(TenDanhMuc, NoiDungDanhMuc))
            {
                MessageBox.Show("Thêm Danh Mục Thành Công \n Nhấn Nút Cập Nhật Nhé");
                this.Close();
            }
            else
            {
                MessageBox.Show("Có lỗi khi thêm dữ liệu");
            }
        }
Exemple #3
0
 public Form_QuanLyTieuDe()
 {
     InitializeComponent();
     tdbll = new TieuDeBLL();
     dmbll = new DanhMucBLL();
     dataGridView1.AutoGenerateColumns = false;
 }
 public Form_QuanLyDanhMuc()
 {
     InitializeComponent();
     dmbll = new DanhMucBLL();
     dataGridView1.AutoGenerateColumns = false;
     formDN = new Form_QuanLy.Form_DangNhap();
 }
 public Form_QuanLyPhiTre()
 {
     khbll   = new KhachHangBLL();
     ctptbll = new ChiTietPhieuThueBLL();
     dmbll   = new DanhMucBLL();
     InitializeComponent();
     dataGridView2.AutoGenerateColumns = false;
 }
Exemple #6
0
        private void Dashboard_Load(object sender, EventArgs e)
        {
            Dock          = DockStyle.Fill;
            pnDMH.Click  += Show;
            pnKMH.Click  += Show;
            pnMHH.Click  += Show;
            pnNCCH.Click += Show;
            pnNHH.Click  += Show;
            pnNVH.Click  += Show;
            pnXHH.Click  += Show;

            if (UIParent is Form)
            {
                MainForm frm = UIParent as MainForm;
                if (frm.idNV != 1)
                {
                    pnNVH.Hide();
                }

                NhanVienBLL bll = new NhanVienBLL();
                NhanVien    nv  = bll.getDetailsById(frm.idNV);

                label23.Text = nv.username;
                label24.Text = nv.name;
                label25.Text = nv.chucvu;
                if (nv.gioitinh == 0)
                {
                    label26.Text = "Nữ";
                }
                else
                {
                    label26.Text = "Nam";
                }
                label27.Text = nv.sdt;
            }

            DanhMucBLL dmb = new DanhMucBLL();

            lbDM.Text = "Tổng: " + dmb.getListCount();
            KhuyenMaiBLL kmb = new KhuyenMaiBLL();

            lbKM.Text = "Tổng: " + kmb.getListCount();
            MatHangBLL mhb = new MatHangBLL();

            lbMH.Text = "Tổng: " + mhb.getListCount();
            NhaCungCapBLL nccb = new NhaCungCapBLL();

            lbNCC.Text = "Tổng: " + nccb.getListCount();
            NhanVienBLL nvb = new NhanVienBLL();

            lbNV.Text = "Tổng: " + nvb.getListCount();
            NhapHangBLL nhb = new NhapHangBLL();

            lbNH.Text = "Tổng: " + nhb.getListCount();
            XuatHangBLL xhb = new XuatHangBLL();

            lbXH.Text = "Tổng: " + xhb.getListCount();
        }
Exemple #7
0
        public Form_QuanLyKhoDia()
        {
            InitializeComponent();
            tdbll  = new TieuDeBLL();
            diabll = new DiaBLL();
            dmbll  = new DanhMucBLL();

            dataGridViewD.AutoGenerateColumns  = false;
            dataGridViewTD.AutoGenerateColumns = false;
        }
        private void HienThiDSDanhMuc()
        {
            DanhMucBLL     damuBLL   = new DanhMucBLL();
            List <DanhMuc> dsdanhmuc = damuBLL.LayToanBoDanhMuc();

            LvDanhMucDS.Items.Clear();
            foreach (DanhMuc damuc in dsdanhmuc)
            {
                ListViewItem lvi = new ListViewItem(damuc.IdDanhMuc + "");
                lvi.SubItems.Add(damuc.TenDanhMuc);
                lvi.SubItems.Add(damuc.NoiDungDanhMuc);
                LvDanhMucDS.Items.Add(lvi);
            }
        }
Exemple #9
0
        private void btnThemDanhMuc_Click(object sender, EventArgs e)
        {
            DanhMucBLL bll            = new DanhMucBLL();
            string     TenDanhMuc     = txtDanhMuc.Text;
            string     NoiDungDanhMuc = richNoiDung.Text;

            if (bll.InsertDanhMuc(TenDanhMuc, NoiDungDanhMuc))
            {
                MessageBox.Show("Thêm Danh Mục Thành Công");
                //LvDanhMucDS();
            }
            else
            {
                MessageBox.Show("Có lỗi khi thêm dữ liệu");
            }
        }
        public Form_QuanLyThueDia()
        {
            InitializeComponent();
            tdbll   = new TieuDeBLL();
            khbll   = new KhachHangBLL();
            diabll  = new DiaBLL();
            dmbll   = new DanhMucBLL();
            ptbll   = new PhieuThueBLL();
            ctptbll = new ChiTietPhieuThueBLL();

            listTtPhieuThue = new List <eThongTinPhieuThue>();

            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.Columns[3].DefaultCellStyle.Format = "###,##";
            dataGridView1.Columns[4].DefaultCellStyle.Format = "###,##";
            dataGridView1.Columns[6].DefaultCellStyle.Format = "dd/MM/yyyy";

            //dtpkTTNgayTra.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.DateTime;
            //dtpkTTNgayTra.Properties.Mask.EditMask = "dd/MM/yyyy";
            //dtpkTTNgayTra.Properties.Mask.UseMaskAsDisplayFormat = true ;
        }
Exemple #11
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            ErrorID.SetError(txtMa, "");
            if (txtMa.Text == "")
            {
                ErrorID.SetError(txtMa, "Xin nhập ID cần thay đổi");
                return;
            }
            errorTenDanhMuc.SetError(txtTenDM, "");
            if (txtTenDM.Text == "")
            {
                errorTenDanhMuc.SetError(txtTenDM, "Xin nhập tên Danh Mục cần thay đổi");
                return;
            }

            errorNoiDung.SetError(richNoiDungDM, "");
            if (richNoiDungDM.Text == "")
            {
                errorTenDanhMuc.SetError(richNoiDungDM, "Xin nhập nội dung cần thay đổi");
                return;
            }

            DanhMuc dm = new DanhMuc();

            dm.IdDanhMuc      = int.Parse(txtMa.Text);
            dm.TenDanhMuc     = txtTenDM.Text;
            dm.NoiDungDanhMuc = richNoiDungDM.Text;

            DanhMucBLL dmbll   = new DanhMucBLL();
            bool       capnhat = dmbll.CapNhatDanhMuc(dm);

            if (capnhat)
            {
                MessageBox.Show("Đã Thay Đổi Thành Công, Nhấn Cập Nhật Nhé ...", "Thông Báo");
                this.Close();
            }
        }
        private void groupBox1_Enter(object sender, EventArgs e)
        {
            HienThiDSDanhMuc();
            //txtMa.Text = FrmDanhMucQL.PassMa;
            txtMaSach.Text     = FrmSachQL.PassMaSach;
            txtTenSach.Text    = FrmSachQL.PassTen;
            txtNgonNgu.Text    = FrmSachQL.PassNgonNgu;
            txtTenDanhMuc.Text = FrmSachQL.PassTenDanhMuc;
            txtNamXuatBan.Text = FrmSachQL.PassNamSanXuat;
            richNoiDung.Text   = FrmSachQL.PassNoiDung;
            txtTacGia.Text     = FrmSachQL.PassTacGia;

            DanhMuc damuc = new DanhMuc();

            damuc.TenDanhMuc = txtTenDanhMuc.Text;

            DanhMucBLL     damucbll  = new DanhMucBLL();
            List <DanhMuc> dsDanhMuc = damucbll.TimMaTheoTen(damuc);

            foreach (DanhMuc dm in dsDanhMuc)
            {
                TxtMaDanhMuc.Text = dm.IdDanhMuc + "";
            }
        }
Exemple #13
0
        private void Add_Load(object sender, EventArgs e)
        {
            StartPosition    = FormStartPosition.CenterScreen;
            btnAdd_OK.Click += Them_Click;
            btnAddDM.Click  += Them_Click;
            btnAddKM.Click  += Them_Click;
            btnAddNCC.Click += Them_Click;
            btnAddN.Click   += Them_Click;
            btnAddNV.Click  += Them_Click;
            btnAddX.Click   += Them_Click;

            btnDongDM.Click  += Dong;
            btnDongKM.Click  += Dong;
            btnDongNCC.Click += Dong;
            btnDongNV.Click  += Dong;
            btnDongX.Click   += Dong;
            btnDongN.Click   += Dong;
            btnDongMH.Click  += Dong;

            tcAdd.TabPages.Clear();
            // Mặt hàng
            if (Fn == Function.MAT_HANG)
            {
                tcAdd.TabPages.Add(tabMH);
                DanhMucBLL dmb = new DanhMucBLL();
                cboDM.DataSource    = dmb.getList();
                cboDM.DisplayMember = "name";
                cboDM.ValueMember   = "id";
                Width  = 502;
                Height = 480;
            }
            // Danh mục
            else if (Fn == Function.DANH_MUC)
            {
                tcAdd.TabPages.Add(tabDM);
                Width  = 390;
                Height = 438;
            }
            //Khuyến mãi
            else if (Fn == Function.KHUYEN_MAI)
            {
                tcAdd.TabPages.Add(tabKM);
                rdpKM.Checked = true;
                Width         = 585;
                Height        = 503;
            }
            // Nhà cung cấp
            else if (Fn == Function.NHA_CUNG_CAP)
            {
                tcAdd.TabPages.Add(tabNCC);
                rdpKM.Checked = true;
                Width         = 563;
                Height        = 497;
            }
            // Nhập hàng
            else if (Fn == Function.NHAP)
            {
                tcAdd.TabPages.Add(tabNhap);
                DanhMucBLL dbll = new DanhMucBLL();
                cboDMN.DataSource    = dbll.getList();
                cboDMN.DisplayMember = "name";
                cboDMN.ValueMember   = "id";

                NhaCungCapBLL nbll = new NhaCungCapBLL();
                cboNCCN.DataSource    = nbll.getList();
                cboNCCN.DisplayMember = "name";
                cboNCCN.ValueMember   = "id";

                MatHangBLL mbll = new MatHangBLL();
                if (cboDMN.SelectedValue != null)
                {
                    lisMHN.DataSource    = mbll.getListByIdDM(int.Parse(cboDMN.SelectedValue.ToString()));
                    lisMHN.DisplayMember = "name";
                    lisMHN.ValueMember   = "id";
                }

                //lvMHN.Columns.Add("id", 50);
                lvMHN.Columns.Add("idMH", 50);
                lvMHN.Columns.Add("idNCC", 50);
                lvMHN.Columns.Add("idNV", 50);
                lvMHN.Columns.Add("Soluong", 50);
                lvMHN.Columns.Add("Thanhtien", 50);

                Width  = 928;
                Height = 614;
            }
            // Xuất hàng
            else if (Fn == Function.XUAT)
            {
                tcAdd.TabPages.Add(tabXuat);

                DanhMucBLL dbll = new DanhMucBLL();
                cboDMX.DataSource    = dbll.getList();
                cboDMX.DisplayMember = "name";
                cboDMX.ValueMember   = "id";

                MatHangBLL mbll = new MatHangBLL();
                if (cboDMN.SelectedValue != null)
                {
                    lisMHX.DataSource    = mbll.getListByIdDM(int.Parse(cboDMN.SelectedValue.ToString()));
                    lisMHX.DisplayMember = "name";
                    lisMHX.ValueMember   = "id";
                }

                //lvMHX.Columns.Add("id", 50);
                lvMHX.Columns.Add("idMH", 50);
                lvMHX.Columns.Add("idNV", 50);
                lvMHX.Columns.Add("Số lượng", 50);
                lvMHX.Columns.Add("Thành tiền", 50);

                Width  = 928;
                Height = 614;
            }
            // Nhân viên
            else if (Fn == Function.NHAN_VIEN)
            {
                tcAdd.TabPages.Add(tabNV);
                rdNamNV.Checked = true;
                Width           = 698;
                Height          = 486;
            }


            StartPosition = FormStartPosition.CenterScreen;
        }
Exemple #14
0
        void Them_Click(object sender, EventArgs e)
        {
            // Mặt hàng
            if (Fn == Function.MAT_HANG)
            {
                MatHang mh = new MatHang();
                if (cboDM.SelectedValue == null)
                {
                    MessageBox.Show("Danh mục trống.");
                    return;
                }
                else
                {
                    mh.idDM = int.Parse(cboDM.SelectedValue.ToString());
                }

                mh.name    = txtName.Text;
                mh.soluong = 0;

                if (mh.name == "")
                {
                    MessageBox.Show("Tên mặt hàng không được bỏ trống.");
                    txtName.Focus();
                    return;
                }

                float i;
                bool  isNum = float.TryParse(txtGiaNhap.Text, out i);

                if (isNum)
                {
                    mh.gianhap = i;
                }
                else
                {
                    MessageBox.Show("Nhập sai giá nhập!");
                    txtGiaNhap.Focus();
                    return;
                }

                isNum = float.TryParse(txtGiaBan.Text, out i);

                if (isNum)
                {
                    mh.giaban = i;
                }
                else
                {
                    MessageBox.Show("Nhập sai giá bán!");
                    txtGiaBan.Focus();
                    return;
                }

                if (mh.giaban < mh.gianhap)
                {
                    MessageBox.Show("Giá bán không được nhỏ hơn giá nhập!");
                    txtGiaBan.Focus();
                    return;
                }


                MatHangBLL bll = new MatHangBLL();

                try
                {
                    if (bll.add(mh))
                    {
                        MessageBox.Show("Thêm thành công.");
                        //load lại datagridview
                        this.Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            // Danh mục
            else if (Fn == Function.DANH_MUC)
            {
                DanhMucBLL bll = new DanhMucBLL();
                DanhMuc    dm  = new DanhMuc();
                dm.name    = txtNameDM.Text;
                dm.content = txtContentDM.Text;

                if (dm.name == "")
                {
                    MessageBox.Show("Tên danh mục không được để trống.");
                    txtNameDM.Focus();
                    return;
                }

                if (dm.content == "")
                {
                    MessageBox.Show("Mô tả không được để trống");
                    txtContentDM.Focus();
                    return;
                }
                try
                {
                    if (bll.add(dm))
                    {
                        MessageBox.Show("Thêm danh mục thành công.");
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            // Khuyến mãi
            else if (Fn == Function.KHUYEN_MAI)
            {
                KhuyenMai km = new KhuyenMai();

                // Kiểm tra mô tả
                km.content = txtContentKM.Text;
                if (km.content == "")
                {
                    MessageBox.Show("Mô tả không được bỏ trống");
                    txtContentKM.Focus();
                    return;
                }

                // Kiểm tra giá
                float i;
                bool  isNum = float.TryParse(txtGiaKM.Text, out i);
                if (isNum)
                {
                    km.gia = i;
                    if (km.gia < 0)
                    {
                        MessageBox.Show(" Giá không được nhỏ hơn 0");
                        txtGiaKM.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Nhập giá không đúng");
                    txtGiaKM.Focus();
                    return;
                }

                // Thiết lập loại giá
                if (rdpKM.Checked == true)
                {
                    km.typegia = 0;
                }
                else
                {
                    km.typegia = 1;
                }

                if (km.typegia == 0)
                {
                    if (100 < km.gia)
                    {
                        MessageBox.Show("Giá không được lớn hơn 100%");
                    }
                }



                //if (DateTime.Now > dtpStartKM.Value)
                //{
                //    MessageBox.Show("Thời gian bắt đầu nhỏ hơn hiện tại");
                //    return;
                //}

                if (DateTime.Now > dtpEndKM.Value)
                {
                    MessageBox.Show("Thời gian kết thúc nhỏ hơn hiện tại");
                    return;
                }

                if (dtpStartKM.Value > dtpEndKM.Value)
                {
                    MessageBox.Show("Thời gian bắt đầu lớn hơn thời gian kết thúc");
                    return;
                }

                km.starttime = dtpStartKM.Value.ToString("MM/dd/yyyy");
                km.endtime   = dtpEndKM.Value.ToString("MM/dd/yyyy");


                KhuyenMaiBLL bll = new KhuyenMaiBLL();
                try
                {
                    if (bll.add(km))
                    {
                        MessageBox.Show("Thêm Khuyến Mại thành công.");
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }


                // Tạo liên kết
            }
            // Nhà cung cấp
            else if (Fn == Function.NHA_CUNG_CAP)
            {
                NhaCungCap ncc = new NhaCungCap();

                ncc.name = txtNameNCC.Text;
                if (ncc.name == "")
                {
                    MessageBox.Show("Tên nhà cung cấp không được bỏ trống");
                    txtNameNCC.Focus();
                    return;
                }

                ncc.content = txtContentNCC.Text;
                if (ncc.content == "")
                {
                    MessageBox.Show("Mô tả không được bỏ trống");
                    txtContentNCC.Focus();
                    return;
                }

                float i;
                bool  isNum = float.TryParse(txtSdtNCC.Text, out i);
                if (isNum)
                {
                    ncc.sdt = txtSdtNCC.Text;
                }
                else
                {
                    MessageBox.Show("Không nhập đúng số điện thoại!");
                    txtSdtNCC.Focus();
                    return;
                }

                ncc.diachi = txtDiaChiNCC.Text;
                if (ncc.diachi == "")
                {
                    MessageBox.Show("Địa chỉ không được bỏ trống");
                    txtDiaChiNCC.Focus();
                    return;
                }


                NhaCungCapBLL bll = new NhaCungCapBLL();

                try
                {
                    if (bll.add(ncc))
                    {
                        MessageBox.Show("Thêm nhà cung cấp thành công.");
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            // Nhập hàng
            else if (Fn == Function.NHAP)
            {
                int      i     = 0;
                NhapHang nh    = new NhapHang();
                bool     isNum = false;

                if (lisMHN.SelectedValue != null)
                {
                    isNum = int.TryParse(lisMHN.SelectedValue.ToString(), out i);
                }
                else
                {
                    MessageBox.Show("Mặt hàng không tồn tại");
                    return;
                }

                if (isNum)
                {
                    nh.idMH = i;
                }

                if (cboNCCN.SelectedValue != null)
                {
                    isNum = int.TryParse(cboNCCN.SelectedValue.ToString(), out i);
                }
                else
                {
                    MessageBox.Show("Nhà cung cấp không tồn tại");
                    return;
                }
                if (isNum)
                {
                    nh.idNCC = i;
                }

                isNum = int.TryParse(txtSoLuongN.Text, out i);
                if (isNum)
                {
                    nh.soluong = i;
                    if (nh.soluong <= 0)
                    {
                        MessageBox.Show("Số lượng phải lớn hơn 0");
                        txtSoLuongN.Focus();
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Nhập sai định dạng số lượng");
                    txtSoLuongN.Focus();
                    return;
                }

                if (txtThanhTienN.Text != "")
                {
                    nh.thanhtien = float.Parse(txtThanhTienN.Text);
                }
                nh.idNV = idNV;



                string[] arr = new string[5];
                //arr[0] = nh.id.ToString();
                arr[0] = nh.idMH.ToString();
                arr[1] = nh.idNCC.ToString();
                arr[2] = nh.idNV.ToString();
                arr[3] = nh.soluong.ToString();
                arr[4] = nh.thanhtien.ToString();

                ListViewItem item = new ListViewItem(arr);
                lvMHN.Items.Add(item);
                //try
                //{
                //    if (bll1.add(nh))
                //    {
                //        bll.update(mh);
                //        MessageBox.Show("Thêm mặt hàng thành công.");
                //    }
                //}
                //catch (Exception ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
            }
            // Xuất hàng
            else if (Fn == Function.XUAT)
            {
                XuatHang xh    = new XuatHang();
                int      i     = 0;
                bool     isNum = false;
                if (lisMHX.SelectedValue != null)
                {
                    isNum = int.TryParse(lisMHX.SelectedValue.ToString(), out i);
                }
                else
                {
                    MessageBox.Show("Mặt hàng không tồn tại");
                    return;
                }
                if (isNum)
                {
                    xh.idMH = i;
                }

                xh.idNV = idNV;

                isNum = int.TryParse(txtSoLuongX.Text, out i);

                if (isNum)
                {
                    xh.soluong = i;
                    if (xh.soluong <= 0)
                    {
                        MessageBox.Show("Số lượng phải lớn hơn 0");
                        txtSoLuongX.Focus();
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Nhập sai định dạng số");
                    txtSoLuongX.Focus();
                    return;
                }
                MatHangBLL   mhb = new MatHangBLL();
                KhuyenMaiBLL kmb = new KhuyenMaiBLL();

                MatHang mh = mhb.getDetailsById(xh.idMH);

                if (xh.soluong > mh.soluong)
                {
                    MessageBox.Show("Số lượng xuất lớn hơn tồn kho");
                    txtSoLuongX.Focus();
                    return;
                }

                xh.thanhtien = float.Parse(txtThanhTienX.Text);


                KhuyenMai km = kmb.getDetailsByIdMH(xh.idMH);
                float     gia;
                if (km != null)
                {
                    if (km.typegia == 0)
                    {
                        gia = mh.giaban - mh.giaban / 100 * km.gia;
                    }

                    else
                    {
                        gia = mh.giaban - km.gia;
                    }
                }
                else
                {
                    gia = mh.giaban;
                }


                mh.soluong -= xh.soluong;

                xh.thanhtien = xh.soluong * gia;


                XuatHangBLL bll = new XuatHangBLL();

                string[] arr = new string[4];
                //arr[0] = nh.id.ToString();
                arr[0] = xh.idMH.ToString();
                arr[1] = xh.idNV.ToString();
                arr[2] = xh.soluong.ToString();
                arr[3] = xh.thanhtien.ToString();

                ListViewItem item = new ListViewItem(arr);
                lvMHX.Items.Add(item);

                //try
                //{
                //    if (bll.add(xh))
                //    {
                //        mhl.update(mh);
                //        MessageBox.Show("Xuất Mặt Hàng thành công.");
                //    }
                //}
                //catch (Exception ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
            }
            // Nhân viên
            else if (Fn == Function.NHAN_VIEN)
            {
                NhanVien nv = new NhanVien();

                nv.username = txtUsernameNV.Text;
                if (nv.username == "")
                {
                    MessageBox.Show("Tài khoản không được bỏ trống");
                    txtUsernameNV.Focus();
                    return;
                }

                nv.password = txtPasswordNV.Text;
                nv.password = MD5.md5(nv.password);
                if (nv.password == "")
                {
                    MessageBox.Show("Mật khẩu không được bỏ trống");
                    txtPasswordNV.Focus();
                    return;
                }

                nv.name = txtNameNV.Text;
                if (nv.name == "")
                {
                    MessageBox.Show("Tên nhân viên không được bỏ trống");
                    txtNameNV.Focus();
                    return;
                }

                if (rdNamNV.Checked == true)
                {
                    nv.gioitinh = 1;
                }
                else
                {
                    nv.gioitinh = 0;
                }

                nv.diachi = txtDiaChiNV.Text;
                if (nv.diachi == "")
                {
                    MessageBox.Show("Địa chỉ không được bỏ trống");
                    txtDiaChiNV.Focus();
                    return;
                }
                float i;
                bool  isNum = float.TryParse(txtSdtNV.Text, out i);
                if (!isNum)
                {
                    MessageBox.Show("Nhập sai định dạng số điện thoại");
                    txtSdtNV.Focus();
                    return;
                }
                nv.sdt = txtSdtNV.Text;

                nv.chucvu = txtChucVuNV.Text;
                if (nv.chucvu == "")
                {
                    MessageBox.Show("Chức vụ không được để trống");
                    txtChucVuNV.Focus();
                    return;
                }

                NhanVienBLL bll = new NhanVienBLL();

                try
                {
                    if (bll.add(nv))
                    {
                        MessageBox.Show("Thêm nhân viên thành công.");
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        void Luu_Click(object sender, EventArgs e)
        {
            // Mặt hàng
            if (Fn == Function.MAT_HANG)
            {
                MatHangBLL bll = new MatHangBLL();
                MatHang    mh  = bll.getDetailsById(id);

                mh.name = txtNameM.Text;
                if (mh.name == "")
                {
                    MessageBox.Show("Tên mặt hàng không được bỏ trống");
                    txtNameM.Focus();
                    return;
                }

                float i;
                bool  isNum = float.TryParse(txtGiaBanM.Text, out i);
                if (isNum)
                {
                    mh.giaban = i;
                    if (mh.giaban < 0)
                    {
                        MessageBox.Show("Giá bán không được nhỏ hơn 0");
                        txtGiaBanM.Focus();
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Nhập sai giá bán");
                    txtGiaBanM.Focus();
                    return;
                }

                isNum = float.TryParse(txtGiaNhapM.Text, out i);
                if (isNum)
                {
                    mh.gianhap = i;
                    if (mh.gianhap < 0)
                    {
                        MessageBox.Show("Giá nhập không được nhỏ hơn 0");
                        txtGiaNhapM.Focus();
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Nhập sai giá nhập");
                    txtGiaNhapM.Focus();
                    return;
                }


                if (mh.giaban < mh.gianhap)
                {
                    MessageBox.Show("Giá bán phải lớn giá nhập.");
                    txtGiaBanM.Focus();
                    return;
                }

                try
                {
                    if (bll.update(mh))
                    {
                        MessageBox.Show("Cập nhật thành công.");
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            // Danh mục
            else if (Fn == Function.DANH_MUC)
            {
                DanhMucBLL bll = new DanhMucBLL();
                DanhMuc    dm  = bll.getDetailsById(id);

                dm.name = txtNameDM.Text;
                if (dm.name == "")
                {
                    MessageBox.Show("Tên danh mục không được bỏ trống");
                    txtNameDM.Focus();
                    return;
                }

                dm.content = txtContentDM.Text;
                if (dm.content == "")
                {
                    MessageBox.Show("Mô tả không được bỏ trống");
                    txtContentDM.Focus();
                    return;
                }

                try
                {
                    if (bll.update(dm))
                    {
                        MessageBox.Show("Cập nhật thành công.");
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            // Nhân viên
            else if (Fn == Function.NHAN_VIEN)
            {
                NhanVienBLL bll = new NhanVienBLL();
                NhanVien    nv  = bll.getDetailsById(id);

                nv.name = txtNameNV.Text;
                if (nv.name == "")
                {
                    MessageBox.Show("Tên nhân viên không được để trống");
                    txtNameNV.Focus();
                    return;
                }

                nv.diachi = txtDiaChiNV.Text;
                if (nv.diachi == "")
                {
                    MessageBox.Show("Địa chỉ không được để trống");
                    txtDiaChiNV.Focus();
                    return;
                }

                nv.chucvu = txtChucVuNV.Text;
                if (nv.chucvu == "")
                {
                    MessageBox.Show("Chức vụ không được để trống");
                    txtDiaChiNV.Focus();
                    return;
                }

                double i;
                bool   isNum = double.TryParse(txtSdtNV.Text, out i);
                if (isNum)
                {
                    nv.sdt = txtSdtNV.Text;
                }
                else
                {
                    MessageBox.Show("Nhập không đúng số điện thoại!");
                    txtSdtNV.Focus();
                    return;
                }

                try
                {
                    if (bll.update(nv))
                    {
                        MessageBox.Show("Cập nhật thành công.");
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

            // Nhà cung cấp
            else if (Fn == Function.NHA_CUNG_CAP)
            {
                NhaCungCapBLL bll = new NhaCungCapBLL();
                NhaCungCap    ncc = bll.getDetailsById(id);

                ncc.name = txtNameNCC.Text;
                if (ncc.name == "")
                {
                    MessageBox.Show("Tên nhà cung cấp không được bỏ trống");
                    txtNameNCC.Focus();
                    return;
                }

                ncc.content = txtContentNCC.Text;
                if (ncc.content == "")
                {
                    MessageBox.Show("Mô tả không được bỏ trống");
                    txtContentNCC.Focus();
                    return;
                }

                ncc.diachi = txtDiaChiNCC.Text;
                if (ncc.diachi == "")
                {
                    MessageBox.Show("Địa chỉ không được bỏ trống");
                    txtDiaChiNCC.Focus();
                    return;
                }

                double i;

                bool isNum = double.TryParse(txtSdtNCC.Text, out i);
                if (isNum)
                {
                    ncc.sdt = txtSdtNCC.Text;
                }
                else
                {
                    MessageBox.Show("Nhập không đúng số điện thoại!");
                    txtSdtNCC.Focus();
                    return;
                }

                try
                {
                    if (bll.update(ncc))
                    {
                        MessageBox.Show("Cập nhật thành công.");
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            //Khuyến mãi
            else if (Fn == Function.KHUYEN_MAI)
            {
                KhuyenMaiBLL bll = new KhuyenMaiBLL();
                KhuyenMai    km  = bll.getDetailsById(id);

                km.content = txtContentKM.Text;
                if (km.content == "")
                {
                    MessageBox.Show("Mô tả không được bỏ trống");
                    txtContentKM.Focus();
                    return;
                }



                km.starttime = txtBatDauKM.Text;
                km.endtime   = txtKetThucKM.Text;

                DateTime start = Convert.ToDateTime(txtBatDauKM.Text);
                DateTime end   = Convert.ToDateTime(txtKetThucKM.Text);

                //if (DateTime.Now > start)
                //{
                //    MessageBox.Show("Ngày bắt đầu nhỏ hơn ngày hiện tại?");
                //    txtBatDauKM.Focus();
                //    return;
                //}

                if (end < start)
                {
                    MessageBox.Show("Ngày bắt đầu lớn hơn ngày kết thúc?!");
                    txtKetThucKM.Focus();
                    return;
                }
                float i;
                bool  isNum = float.TryParse(txtGiaKM.Text, out i);
                if (isNum)
                {
                    km.gia = i;
                    if (km.typegia == 0)
                    {
                        if (km.gia < 0 || km.gia > 100)
                        {
                            MessageBox.Show("Giới hạn % từ 0 đến 100!");
                            txtGiaKM.Focus();
                            return;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Nhập không đúng định dạng số!");
                    txtGiaKM.Focus();
                    return;
                }

                try
                {
                    if (bll.update(km))
                    {
                        MessageBox.Show("Cập nhật thành công.");
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            // Nhập hàng
            else if (Fn == Function.NHAP)
            {
                NhapHangBLL bll  = new NhapHangBLL();
                NhapHang    nh   = bll.getDetailsById(id);
                MatHangBLL  bll1 = new MatHangBLL();
                MatHang     mh   = bll1.getDetailsById(nh.idMH);

                int  i;
                bool isNum = int.TryParse(txtSoLuongNH.Text, out i);
                if (isNum)
                {
                    mh.soluong -= nh.soluong;
                    mh.soluong += i;
                    nh.soluong  = i;
                }
                else
                {
                    MessageBox.Show("Nhập không đúng định dạng số");
                    txtSoLuongNH.Focus();
                    return;
                }

                try
                {
                    if (bll.update(nh))
                    {
                        bll1.update(mh);
                        MessageBox.Show("Cập nhật thành công.");
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            // Xuất hàng
            else if (Fn == Function.XUAT)
            {
                XuatHangBLL bll = new XuatHangBLL();
                XuatHang    xh  = bll.getDetailsById(id);

                MatHangBLL bll1 = new MatHangBLL();
                MatHang    mh   = bll1.getDetailsById(xh.idMH);

                int  i;
                bool isNum = int.TryParse(txtSoLuongXH.Text, out i);
                if (isNum)
                {
                    if (mh.soluong < i)
                    {
                        MessageBox.Show("Số lượng bán không được lớn hơn tồn kho {" + mh.soluong + "}");
                        return;
                    }

                    mh.soluong += xh.soluong;
                    mh.soluong -= i;
                    xh.soluong  = i;
                }
                else
                {
                    MessageBox.Show("Nhập không đúng định dạng số!");
                    txtSoLuongXH.Focus();
                    return;
                }

                try
                {
                    if (bll.update(xh))
                    {
                        bll1.update(mh);
                        MessageBox.Show("Cập nhật thành công.");
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        private void Details_Load(object sender, EventArgs e)
        {
            SuKien();

            tbcUpdate.Controls.Clear();
            // Mặt hàng
            if (Fn == Function.MAT_HANG)
            {
                tbcUpdate.Controls.Add(tpMH);

                MatHangBLL   bll  = new MatHangBLL();
                MatHang      mh   = bll.getDetailsById(id);
                DanhMucBLL   bll1 = new DanhMucBLL();
                KhuyenMaiBLL kmb  = new KhuyenMaiBLL();
                KMInfo       km   = kmb.getKMInfo(mh.id);
                if (km == null)
                {
                    btnXoaLK.Enabled = false;
                }

                txtIdM.Text          = mh.id.ToString();
                txtIdDMM.Text        = bll1.getNameById(mh.idDM);
                txtNameM.Text        = mh.name;
                txtSoLuongM.Text     = mh.soluong.ToString();
                txtGiaBanM.Text      = mh.giaban.ToString();
                txtGiaNhapM.Text     = mh.gianhap.ToString();
                txtGiaNhapM.ReadOnly = txtGiaBanM.ReadOnly = txtSoLuongM.ReadOnly = txtIdM.ReadOnly = txtIdDMM.ReadOnly = txtNameM.ReadOnly = true;
                Width  = 609;
                Height = 421;
            }
            // Danh mục
            else if (Fn == Function.DANH_MUC)
            {
                tbcUpdate.Controls.Add(tpDM);
                DanhMucBLL bll = new DanhMucBLL();
                DanhMuc    dm  = bll.getDetailsById(id);

                txtIdDM.Text      = dm.id.ToString();
                txtNameDM.Text    = dm.name;
                txtContentDM.Text = dm.content;

                txtIdDM.ReadOnly = txtNameDM.ReadOnly = txtContentDM.ReadOnly = true;
                Width            = 426;
                Height           = 419;
            }
            // Nhân viên
            else if (Fn == Function.NHAN_VIEN)
            {
                tbcUpdate.Controls.Add(tpNV);

                NhanVienBLL bll = new NhanVienBLL();
                NhanVien    nv  = bll.getDetailsById(id);

                txtIdNV.Text       = nv.id.ToString();
                txtUsernameNV.Text = nv.username;
                txtPasswordNV.Text = nv.password;
                txtNameNV.Text     = nv.name;
                txtChucVuNV.Text   = nv.chucvu;
                if (nv.gioitinh == 0)
                {
                    txtGioiTinhNV.Text = "Nữ";
                }
                else
                {
                    txtGioiTinhNV.Text = "Nam";
                }

                txtDiaChiNV.Text = nv.diachi;
                txtSdtNV.Text    = nv.sdt;

                txtIdNV.ReadOnly = txtUsernameNV.ReadOnly = txtPasswordNV.ReadOnly = txtNameNV.ReadOnly = txtChucVuNV.ReadOnly = txtGioiTinhNV.ReadOnly = txtDiaChiNV.ReadOnly = txtSdtNV.ReadOnly = true;
                Width            = 631;
                Height           = 428;
            }
            // Nhà cung cấp
            else if (Fn == Function.NHA_CUNG_CAP)
            {
                tbcUpdate.Controls.Add(tpNCC);

                NhaCungCapBLL bll = new NhaCungCapBLL();
                NhaCungCap    ncc = bll.getDetailsById(id);

                txtIdNCC.Text      = ncc.id.ToString();
                txtNameNCC.Text    = ncc.name;
                txtContentNCC.Text = ncc.content;
                txtSdtNCC.Text     = ncc.sdt;
                txtDiaChiNCC.Text  = ncc.diachi;

                txtIdNCC.ReadOnly = txtNameNCC.ReadOnly = txtContentNCC.ReadOnly = txtSdtNCC.ReadOnly = txtDiaChiNCC.ReadOnly = true;
                Width             = 480;
                Height            = 428;
            }
            // Khuyến mãi
            else if (Fn == Function.KHUYEN_MAI)
            {
                tbcUpdate.Controls.Add(tpKM);

                KhuyenMaiBLL bll = new KhuyenMaiBLL();
                KhuyenMai    km  = bll.getDetailsById(id);

                txtIdKM.Text      = km.id.ToString();
                txtContentKM.Text = km.content;
                txtGiaKM.Text     = km.gia.ToString();

                if (km.typegia == 0)
                {
                    txtTypeGiaKM.Text = "Phần trăm";
                }
                else
                {
                    txtTypeGiaKM.Text = "Nghìn đồng";
                }
                txtBatDauKM.Text  = km.starttime.Substring(0, km.starttime.LastIndexOf(" 12:00:00 AM"));
                txtKetThucKM.Text = km.endtime.Substring(0, km.endtime.LastIndexOf(" 12:00:00 AM"));

                txtTypeGiaKM.ReadOnly = txtIdKM.ReadOnly = txtContentKM.ReadOnly = txtGiaKM.ReadOnly = txtGiaKM.ReadOnly = txtBatDauKM.ReadOnly = txtKetThucKM.ReadOnly = true;
                Width  = 580;
                Height = 421;
            }
            // Nhập hàng
            else if (Fn == Function.NHAP)
            {
                tbcUpdate.Controls.Add(tpNH);

                NhapHangBLL bll = new NhapHangBLL();
                NhapHang    nh  = bll.getDetailsById(id);

                txtIdNH.Text        = nh.id.ToString();
                txtIdMHNH.Text      = nh.idMH.ToString();
                txtIdNVNH.Text      = nh.idNV.ToString();
                txtIdNCCNH.Text     = nh.idNCC.ToString();
                txtSoLuongNH.Text   = nh.soluong.ToString();
                txtThanhTienNH.Text = nh.thanhtien.ToString();

                txtIdNH.ReadOnly = txtIdMHNH.ReadOnly = txtIdNVNH.ReadOnly = txtIdNCCNH.ReadOnly = txtSoLuongNH.ReadOnly = txtThanhTienNH.ReadOnly = true;
                Width            = 613;
                Height           = 421;
            }
            // Xuất hàng
            else if (Fn == Function.XUAT)
            {
                tbcUpdate.Controls.Add(tpXH);

                XuatHangBLL bll = new XuatHangBLL();
                XuatHang    xh  = bll.getDetailsById(id);

                txtIdXH.Text        = xh.id.ToString();
                txtIdNVXH.Text      = xh.idNV.ToString();
                txtIdMHXH.Text      = xh.idMH.ToString();
                txtSoLuongXH.Text   = xh.soluong.ToString();
                txtThanhTienXH.Text = xh.thanhtien.ToString();
                txtNgayXuat.Text    = xh.ngayxuat;

                txtIdXH.ReadOnly = txtIdNVXH.ReadOnly = txtIdMHXH.ReadOnly = txtSoLuongXH.ReadOnly = txtThanhTienXH.ReadOnly = txtNgayXuat.ReadOnly = true;
                Width            = 613;
                Height           = 421;
            }
        }