示例#1
0
 // sua phieu xuat:
 private void btn_suaPX_Click(object sender, EventArgs e)
 {
     if (keyx == 1)
     {
         if (txb_manvPX.Text == "" || txb_makhoPX.Text == "" || txb_makh.Text == "")
         {
             MessageBox.Show("Hãy điền đủ thông tin vào các ô");
             ngayxuat.Focus();
         }
         else
         {
             var nvXuatitem = txb_manvPX.GetItemText(txb_manvPX.SelectedItem);
             ThongTinNVXUAT(nvXuatitem);
             var spXuatitem = txb_maspPX.GetItemText(txb_maspPX.SelectedItem);
             ThongTinSPPX(spXuatitem);
             var KHitem = txb_makh.GetItemText(txb_makh.SelectedItem);
             ThongTinKH(KHitem);
             var khoitem = txb_makhoPX.GetItemText(txb_makhoPX.SelectedItem);
             ThongTinKHOPX(khoitem);
             DataTable dtnv  = acc.CheckSql("select *from NHANVIEN WHERE TENNV like N'" + txb_manvPX.GetItemText(txb_manvPX.SelectedItem) + "'");
             DataTable dtkho = acc.CheckSql("SELECT *from KHOHANG WHERE TENKHO like N'" + txb_makhoPX.GetItemText(txb_makhoPX.SelectedItem) + "'");
             DataTable dtkh  = acc.CheckSql("SELECT *FROM KHACHHANG WHERE TENKH like N'" + txb_makh.GetItemText(txb_makh.SelectedItem) + "'");
             if (dtnv.Rows.Count < 1)
             {
                 MessageBox.Show("Mã Nhân Viên Đã tồn tại", "Thông Báo");
                 txb_manvPX.Focus();
             }
             else if (dtkho.Rows.Count < 1)
             {
                 MessageBox.Show("Mã kho đã tồn tại", "Thông Báo");
                 txb_makhoPX.Focus();
             }
             else if (dtkh.Rows.Count < 1)
             {
                 MessageBox.Show("Mã Khách Hàng đã tồn tại", "Thông  Báo");
                 txb_makh.Focus();
             }
             else
             {
                 acc.THEMPHIEUXUAT(txb_maPX.Text, MAKHOPX, NVXUAT, ngayxuat.Value, MAKH, txb_ghichuPX.Text);
                 SqlDataReader sda = acc.ExecuteReader("SELECT TOP 1 MAPX FROM PHIEUXUAT ORDER BY MAPX DESC");
                 if (sda.Read() == true)
                 {
                     acc.THEMCTPX(sda[0].ToString(), MASPPX, Convert.ToInt16(txb_soluongPX.Text), float.Parse(txb_tongtienPX.Text));
                 }
                 MessageBox.Show("Thêm Thành Công");
                 NhapXuat_Load(sender, e);
                 dgv_phieuxuat.ClearSelection();
             }
         }
     }
     if (keyx == 2)
     {
         if (dgv_phieuxuat.SelectedRows == null || txb_maspPX.Text == "")
         {
             MessageBox.Show("Hãy Chọn 1 phiếu xuất để sửa");
         }
         else if (txb_manvPX.Text == "" || txb_makhoPX.Text == "" || txb_makh.Text == "" || txb_soluongPX.Text == "" || txb_tongtienPX.Text == "" || txb_maspPX.Text == "")
         {
             MessageBox.Show("Hãy điền đủ thông tin vào các ô");
             ngayxuat.Focus();
         }
         else
         {
             var nvXuatitem = txb_manvPX.GetItemText(txb_manvPX.SelectedItem);
             ThongTinNVXUAT(nvXuatitem);
             var spXuatitem = txb_maspPX.GetItemText(txb_maspPX.SelectedItem);
             ThongTinSPPX(spXuatitem);
             var KHitem = txb_makh.GetItemText(txb_makh.SelectedItem);
             ThongTinKH(KHitem);
             var khoitem = txb_makhoPX.GetItemText(txb_makhoPX.SelectedItem);
             ThongTinKHOPX(khoitem);
             DataTable dtnv  = acc.CheckSql("select *from NHANVIEN WHERE TENNV like N'" + txb_manvPX.GetItemText(txb_manvPX.SelectedItem) + "'");
             DataTable dtkho = acc.CheckSql("SELECT *from KHOHANG WHERE TENKHO like N'" + txb_makhoPX.GetItemText(txb_makhoPX.SelectedItem) + "'");
             DataTable dtkh  = acc.CheckSql("SELECT *FROM KHACHHANG WHERE TENKH like N'" + txb_makh.GetItemText(txb_makh.SelectedItem) + "'");
             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 (dtkh.Rows.Count < 1)
             {
                 MessageBox.Show("Mã Khách Hàng đã tồn tại", "Thông  Báo");
                 txb_makhoPN.Focus();
             }
             else
             {
                 acc.SUAPHIEUXUAT(txb_maPX.Text, MAKHOPX, NVXUAT, ngayxuat.Value, MAKH, txb_ghichuPX.Text);
                 acc.SUACTPX(txb_maPX.Text, MASPPX, Convert.ToInt16(txb_soluongPX.Text), float.Parse(txb_tongtienPX.Text));
                 MessageBox.Show("Sửa Thành Công");
                 NhapXuat_Load(sender, e);
                 cleartextPX();
                 dgv_phieunhap.ClearSelection();
             }
         }
     }
     if (keyx == 3)
     {
         if (dgv_phieuxuat.SelectedRows == null || txb_maPX.Text == "")
         {
             MessageBox.Show("Hãy chọn 1 phiếu để 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.XOAPHIEUXUAT(txb_maPX.Text);
             NhapXuat_Load(sender, e);
             cleartextPX();
         }
     }
 }