private void button1_Click(object sender, EventArgs e)
        {
            //MessageBox.Show(txt_tongtien.Text);

            if (lu_ncc.Text.Equals("Nhà cung cấp"))
            {
                MessageBox.Show("Vui lòng chọn nhà cung cấp", "Chưa chọn nhà cung cấp !", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            ExcelExport excel = new ExcelExport();



            List <DAL.ABC> lstHang = new List <DAL.ABC>();

            for (int i = gridView1.RowCount; i >= 0; i--)
            {
                try
                {
                    DAL.ABC CT = new DAL.ABC();
                    CT.MAHANG      = gridView1.GetRowCellValue(i, MAHANG).ToString();
                    CT.TENMH       = gridView1.GetRowCellValue(i, TENMH).ToString();
                    CT.MaMau       = gridView1.GetRowCellDisplayText(i, MaMau).ToString();
                    CT.MaSize      = gridView1.GetRowCellDisplayText(i, MaSize).ToString();
                    CT.SOLUONGNHAP = int.Parse(gridView1.GetRowCellValue(i, SOLUONGNHAP).ToString());
                    CT.GIANHAP     = decimal.Parse(gridView1.GetRowCellValue(i, GIANHAP).ToString());
                    CT.TongTien    = decimal.Parse(gridView1.GetRowCellValue(i, TongTien).ToString());
                    lstHang.Add(CT);
                }
                catch { }
            }



            try
            {
                DAL.PHIEUNHAPHANG nhaphang = new DAL.PHIEUNHAPHANG();
                nhaphang.MaNCC        = lu_ncc.Text;
                nhaphang.MAPHIEUNHAP  = txt_MaPN.Text;
                nhaphang.NGAYNHAP     = DateTime.Parse(date_NgayLap.Text);
                nhaphang.PHIVANCHUYEN = int.Parse(txt_phivc.Text);
                nhaphang.GHICHU       = txt_ghichu.Text;


                string path = string.Empty;

                excel.ExportNhapHang(lstHang, nhaphang, ref path, false, txt_tongtien.Text, txt_SoLuong.Text, TenNV);
                if (!string.IsNullOrEmpty(path) && MessageBox.Show("Bạn có muốn mở file không?", "Thông tin", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                {
                    System.Diagnostics.Process.Start(path);
                }
            }
            catch { }
        }
        private void btn_luu_Click(object sender, EventArgs e)
        {
            if (date_NgayLap.Text == string.Empty)
            {
                MessageBox.Show("Vui lòng chọn nhà ngày nhập ", "Chọn ngày nhập !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            if (lu_ncc.Text == "Nhà cung cấp")
            {
                MessageBox.Show("Vui lòng chọn nhà cung cấp ", "Chọn nhà cung cấp !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            if (gridView1.RowCount == 1)
            {
                MessageBox.Show("Vui lòng chọn sản phẩm nhập ", "Chọn sản phẩm !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            DAL.PHIEUNHAPHANG kt_Phieu = dal.KT_PhieuNhap(txt_MaPN.Text);
            if (kt_Phieu != null)
            {
                TaoMa_PhieuNhap();
            }

            try
            {
                DAL.PHIEUNHAPHANG nhaphang = new DAL.PHIEUNHAPHANG();
                nhaphang.MaNCC        = lu_ncc.EditValue.ToString();
                nhaphang.MAPHIEUNHAP  = txt_MaPN.Text;
                nhaphang.NGAYNHAP     = DateTime.Parse(date_NgayLap.Text);
                nhaphang.PHIVANCHUYEN = int.Parse(txt_phivc.Text);
                nhaphang.GHICHU       = txt_ghichu.Text;
                nhaphang.MANV         = MaNV;
                nhaphang.TongTien     = int.Parse(txt_tongtien.Text.Replace(",", ""));

                int kq = dal.Luu_phieunhaphang(nhaphang);

                for (int i = gridView1.RowCount - 2; i >= 0; i--)
                {
                    try
                    {
                        //MessageBox.Show(gridView1.GetRowCellValue(i, TongTien).ToString());
                        DAL.CT_NHAPHANG CT = new DAL.CT_NHAPHANG();
                        CT.MAHANG      = gridView1.GetRowCellValue(i, MAHANG).ToString();
                        CT.MAPHIEUNHAP = txt_MaPN.Text;
                        CT.MaMau       = gridView1.GetRowCellValue(i, MaMau).ToString();
                        CT.MaSize      = gridView1.GetRowCellValue(i, MaSize).ToString();
                        CT.SOLUONGNHAP = int.Parse(gridView1.GetRowCellValue(i, SOLUONGNHAP).ToString());
                        CT.DONGIANHAP  = decimal.Parse(gridView1.GetRowCellValue(i, GIANHAP).ToString());
                        CT.TongTien    = decimal.Parse(gridView1.GetRowCellValue(i, TongTien).ToString());

                        dal.Luu_PhieuNhap(CT);

                        dal.CapNhat_SP(gridView1.GetRowCellValue(i, MAHANG).ToString(), gridView1.GetRowCellValue(i, MaMau).ToString(), gridView1.GetRowCellValue(i, MaSize).ToString(), int.Parse(gridView1.GetRowCellValue(i, SOLUONGNHAP).ToString()));
                    }
                    catch
                    {
                    }
                }

                frm_nhaphang_Load(sender, e);
                MessageBox.Show("Lưu phiếu thành công", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception n)
            {
                MessageBox.Show("Đã xảy ra lỗi trong quá trình lưu phiêu " + "[" + n + "]", "Lỗi " + "[" + n + "]", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }