private void tsslblxoa_Click(object sender, EventArgs e) { string maKH = dgvNCC.Rows[i].Cells["MaNhaCungCap"].Value.ToString(); if (!frmDangNhap.User.Administrator && !CheckQuyen(this.Name, 3)) { MessageBox.Show("Bạn Không có quyền vào chức năng này."); return; } if (new Check().CheckReference("NhaCungCap", maKH)) { DialogResult dlgResult = MessageBox.Show("Bạn Có Chắc Chắn muốn Xóa Nhà Cung Cấp này không?", "Đồng ý?", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dlgResult == DialogResult.Yes) { try { //bool ktdelete = false; //int idcurent = int.Parse(dgvNCC.Rows[i].Cells["NhaCungCapID"].Value.ToString()); //SelectData(); //for (int j = 0; j < ncc1.Length; j++) //{ // if (ncc1[j].Deleted == false) // if (ncc1[j].NhaCungCapID == idcurent) // { // ktdelete = true; // break; // } //} //if (ktdelete == true) //{ cl = new Server_Client.Client(); this.client1 = cl.Connect(Luu.IP, Luu.Ports); Entities.NhaCungCap ncc = new Entities.NhaCungCap(); ncc = new Entities.NhaCungCap("Delete", int.Parse(dgvNCC.Rows[i].Cells["NhaCungCapID"].Value.ToString()), Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap); clientstrem = cl.SerializeObj(this.client1, "NhaCungCap", ncc); bool kt = false; kt = (bool)cl.DeserializeHepper(clientstrem, kt); if (kt == true) { } //} else { MessageBox.Show("Nhà Cung Cấp này đã bị xóa"); } SelectData(); } catch { } } } else { MessageBox.Show("Nhà Cung Cấp này không thể xóa ! Hiện tại đang có giao dịch"); } }
/// <summary> /// select dữ liệu từ server /// </summary> public void SelectData() { try { i = 0; dgvNCC.RowHeadersVisible = false; cl = new Server_Client.Client(); // gán TCPclient this.client1 = cl.Connect(Luu.IP, Luu.Ports); // khởi tạo biến truyền vào với hàm khởi tạo Entities.NhaCungCap ncc = new Entities.NhaCungCap(); // truyền HanhDong ncc = new Entities.NhaCungCap("Select"); // khởi tạo mảng đối tượng để hứng giá trị ncc1 = new Entities.NhaCungCap[1]; clientstrem = cl.SerializeObj(this.client1, "NhaCungCap", ncc); // đổ mảng đối tượng vào datagripview ncc1 = (Entities.NhaCungCap[])cl.DeserializeHepper1(clientstrem, ncc1); if (ncc1 == null) { tsslblxoa.Enabled = false; hienthi = new Entities.NhaCungCap[0]; dgvNCC.DataSource = new Entities.NhaCungCap[0]; return; } tsslblxoa.Enabled = true; Entities.NhaCungCap[] pt2 = new Entities.NhaCungCap[ncc1.Length]; int sotang = 0; for (int j = 0; j < ncc1.Length; j++) { if (ncc1[j].Deleted == false) { pt2[sotang] = ncc1[j]; sotang++; } } hienthi = new Entities.NhaCungCap[sotang]; if (sotang != 0) { for (int j = 0; j < sotang; j++) { hienthi[j] = pt2[j]; } } else { dgvNCC.DataSource = new Entities.NhaCungCap[0]; return; } dgvNCC.DataSource = hienthi; new Common.Utilities().CountDatagridview(dgvNCC); dgvNCC.Rows[0].Selected = true; } finally { try { for (int j = 1; j < dgvNCC.ColumnCount; j++) { dgvNCC.Columns[j].Visible = false; } //dgvNCC.Columns[0].Visible = false; dgvNCC.Columns[0].Visible = true; dgvNCC.Columns[0].HeaderText = "STT"; dgvNCC.Columns["MaNhaCungCap"].Visible = true; dgvNCC.Columns["MaNhaCungCap"].HeaderText = "Mã Nhà Cung Cấp"; dgvNCC.Columns["TenNhaCungCap"].Visible = true; dgvNCC.Columns["TenNhaCungCap"].HeaderText = "Tên Nhà Cung Cấp"; dgvNCC.Columns["DiaChi"].Visible = true; dgvNCC.Columns["DiaChi"].HeaderText = "Địa Chỉ"; dgvNCC.Columns["DienThoai"].Visible = true; dgvNCC.Columns["DienThoai"].HeaderText = "Điện Thoại"; dgvNCC.Columns["MST"].Visible = true; dgvNCC.Columns["MST"].HeaderText = "Mã Số Thuế"; dgvNCC.Columns["GhiChu"].Visible = true; dgvNCC.Columns["GhiChu"].HeaderText = "Ghi Chú"; dgvNCC.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; dgvNCC.AllowUserToAddRows = false; dgvNCC.AllowUserToDeleteRows = false; dgvNCC.AllowUserToResizeRows = false; } catch { } } }