Ejemplo n.º 1
0
 //sua phieu nhap san pham:
 private void btn_ghinhan_Click(object sender, EventArgs e)
 {
     if (keyn == 1)
     {
         if (txb_nvnhap.Text == "" || txb_makhoPN.Text == "" || txb_mancc.Text == "")
         {
             MessageBox.Show("Hãy điền đủ thông tin vào các ô");
             ngaynhap.Focus();
         }
         else
         {
             var nvNhapitem = txb_nvnhap.GetItemText(txb_nvnhap.SelectedItem);
             ThongTinNVNHAP(nvNhapitem);
             var spNhapitem = txb_maspPN.GetItemText(txb_maspPN.SelectedItem);
             ThongTinSPPN(spNhapitem);
             var nccitem = txb_mancc.GetItemText(txb_mancc.SelectedItem);
             ThongTinNCC(nccitem);
             var khoitem = txb_makhoPN.GetItemText(txb_makhoPN.SelectedItem);
             ThongTinKHOPN(khoitem);
             DataTable dtnv  = acc.CheckSql("select *from NHANVIEN WHERE TENNV like N'" + txb_nvnhap.Text + "'");
             DataTable dtkho = acc.CheckSql("SELECT *from KHOHANG WHERE TENKHO like N'" + txb_makhoPN.Text + "'");
             DataTable dtncc = acc.CheckSql("SELECT *FROM NHACUNGCAP WHERE TENNHACC like N'" + txb_mancc.Text + "'");
             if (dtnv.Rows.Count < 1)
             {
                 MessageBox.Show("Mã Nhân Viên Đã tồn tại", "Thông Báo");
                 txb_nvnhap.Focus();
             }
             else if (dtkho.Rows.Count < 1)
             {
                 MessageBox.Show("Mã kho đã tồn tại", "Thông Báo");
                 txb_makhoPN.Focus();
             }
             else if (dtncc.Rows.Count < 1)
             {
                 MessageBox.Show("Mã Nhà cung cấp đã tồn tại", "Thông  Báo");
                 txb_makhoPN.Focus();
             }
             else
             {
                 acc.THEMPHIEUNHAP(tbx_maPN.Text, MAKHOPN, NVNHAP, ngaynhap.Value, MANCC, txb_ghichu.Text);
                 SqlDataReader sda = acc.ExecuteReader("SELECT TOP 1 MAPN FROM PHIEUNHAPKHO ORDER BY MAPN DESC");
                 if (sda.Read() == true)
                 {
                     acc.THEMCTPN(sda[0].ToString(), MASPPN, Convert.ToInt16(txb_soluongPN.Text), float.Parse(txb_tongtienPN.Text));
                 }
                 NhapXuat_Load(sender, e);
                 dgv_phieunhap.ClearSelection();
             }
         }
     }
     if (keyn == 2)
     {
         if (dgv_phieunhap.SelectedRows == null)
         {
             MessageBox.Show("Hãy chọn 1 phiếu nhập để sửa");
         }
         else if (txb_nvnhap.Text == "" || txb_makhoPN.Text == "" || txb_mancc.Text == "" || txb_soluongPN.Text == "" || txb_tongtienPN.Text == "")
         {
             MessageBox.Show("Hãy điền đủ thông tin vào các ô");
             ngaynhap.Focus();
         }
         else
         {
             var nvNhapitem = txb_nvnhap.GetItemText(txb_nvnhap.SelectedItem);
             ThongTinNVNHAP(nvNhapitem);
             var spNhapitem = txb_maspPN.GetItemText(txb_maspPN.SelectedItem);
             ThongTinSPPN(spNhapitem);
             var nccitem = txb_mancc.GetItemText(txb_mancc.SelectedItem);
             ThongTinNCC(nccitem);
             var khoitem = txb_makhoPN.GetItemText(txb_makhoPN.SelectedItem);
             ThongTinKHOPN(khoitem);
             DataTable dtnv  = acc.CheckSql("select *from NHANVIEN WHERE TENNV LIKE N'" + txb_nvnhap.GetItemText(txb_nvnhap.SelectedItem) + "'");
             DataTable dtkho = acc.CheckSql("SELECT *from KHOHANG WHERE TENKHO LIKE N'" + txb_makhoPN.GetItemText(txb_makhoPN.SelectedItem) + "'");
             DataTable dtncc = acc.CheckSql("SELECT *FROM NHACUNGCAP WHERE TENNHACC LIKE N'" + txb_mancc.GetItemText(txb_mancc.SelectedItem) + "'");
             if (dtnv.Rows.Count < 1)
             {
                 MessageBox.Show(" Nhân Viên Không tồn tại", "Lỗi Nhập");
                 txb_nvnhap.Focus();
             }
             else if (dtkho.Rows.Count < 1)
             {
                 MessageBox.Show(" kho Không tồn tại", "Lỗi Nhập");
                 txb_makhoPN.Focus();
             }
             else if (dtncc.Rows.Count < 1)
             {
                 MessageBox.Show(" Nhà cung cấp Không tồn tại", "Lỗi Nhập");
                 txb_makhoPN.Focus();
             }
             else
             {
                 acc.SUAPHIEUNHAP(tbx_maPN.Text, MAKHOPN, NVNHAP, ngaynhap.Value, MANCC, txb_ghichu.Text);
                 acc.SUACTPN(tbx_maPN.Text, MASPPN, Convert.ToInt16(txb_soluongPN.Text), float.Parse(txb_tongtienPN.Text));
                 NhapXuat_Load(sender, e);
                 dgv_phieunhap.ClearSelection();
                 cleartextPN();
             }
         }
     }
     if (keyn == 3)
     {
         if (tbx_maPN.Text == "" || dgv_phieunhap.SelectedRows == null)
         {
             MessageBox.Show("Hãy Chọn 1 phiếu nhập để xóa");
         }
         else if (MessageBox.Show("Bạn Có chắc chắn muốn xóa phiếu xuất", "Cảnh Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             acc.XOAPHIEUNHAP(tbx_maPN.Text);
             NhapXuat_Load(sender, e);
             dgv_phieunhap.ClearSelection();
             cleartextPN();
         }
     }
 }