private void btnLuu_Click(object sender, EventArgs e) { if (themmoi) //them Nhan vien moi { try { nhanvien = new NhanVien(); this.PutNhanVienData(nhanvien); nvDB.ThemNhanVien(nhanvien); this.DanhSachNhanVien(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } else//cap nhan Nhan vien { NhanVien newNhanVien = new NhanVien(); newNhanVien.MaNhanVien = nhanvien.MaNhanVien; this.PutNhanVienData(newNhanVien); try { nvDB.CapNhatNhanVien(newNhanVien); this.DanhSachNhanVien(); } catch (Exception ex) { MessageBox.Show(ex.Message); ; } } this.EnableControlNhap(false); EnabledControl(true); }
///update nhan vien //public bool UpdateNhanVien(NhanVien oldNhanVien, NhanVien newNhanVien) //{ // SqlConnection connection = QLVePhimDB.GetConnection(); // //cau lenh update // string updateStatement = "UPDATE NhanVien SET" + // " Ho = '" + newNhanVien.Ho + "', " + // "Ten = '" + newNhanVien.Ten + "', " + // "DiaChi = '" + newNhanVien.DiaChi + "', " + // "DienThoai = '" + newNhanVien.DienThoai + "', " + // "GioiTinh = " + newNhanVien.GioiTinh + ", " + // "CMND = '" + newNhanVien.CMND + "', " + // "NgayVaoLam = " + newNhanVien.NgayVaoLam + ", " + // "LoaiNhanVien = " + newNhanVien.LoaiNhanVien + // " where MaNhanVien = " + oldNhanVien.MaNhanVien ; // SqlCommand updateCommand = new SqlCommand(updateStatement, connection); // try // { // connection.Open(); // int count = updateCommand.ExecuteNonQuery(); // if (count > 0) // { // return true; // } // else // { // return false; // } // } // catch (SqlException ex) // { // throw ex; // } // finally // { // connection.Close(); // } //} public void CapNhatNhanVien(NhanVien nhanvien) { int gioitinh; int loaiNV; if (nhanvien.GioiTinh == true) { gioitinh = 1; } else { gioitinh = 0; } if (nhanvien.LoaiNhanVien == true) { loaiNV = 1; } else { loaiNV = 0; } string query = ""; query = "Update [NhanVien] " + "Set [NhanVien].Ho = '" + nhanvien.Ho + "'," + "[NhanVien].Ten = '" + nhanvien.Ten + "'," + "[NhanVien].DiaChi = '" + nhanvien.DiaChi + "'," + "[NhanVien].DienThoai = '" + nhanvien.DienThoai + "'," + "[NhanVien].GioiTinh = " + gioitinh + "," + "[NhanVien].CMND = '" + nhanvien.CMND + "'," + "[NhanVien].NgayVaoLam = '" + nhanvien.NgayVaoLam + "'," + "[NhanVien].LoaiNhanVien = " + loaiNV + " Where [NhanVien].MaNhanVien = " + nhanvien.MaNhanVien ; try { this.editRow(query); } catch (SqlException ex) { throw ex; } }
//dua du lieu tu control vao Doi tuong private void PutNhanVienData(NhanVien nhanvien) { nhanvien.Ho = txtHo.Text; nhanvien.Ten = txtTen.Text; nhanvien.DiaChi = txtDiaChi.Text; nhanvien.DienThoai = txtDienThoai.Text; nhanvien.GioiTinh = radNam.Checked; nhanvien.CMND = txtCMND.Text; nhanvien.NgayVaoLam = dtpNgayVaoLam.Value; nhanvien.LoaiNhanVien = radToanTG.Checked; }
//hien thi nhanvien private void HienThiNhanVien(NhanVien nv) { if (nv!=null) { txtHo.Text = nv.Ho; txtTen.Text = nv.Ten; txtDiaChi.Text = nv.DiaChi; txtDienThoai.Text = nv.DienThoai; if (nv.GioiTinh) { radNam.Checked = true; } else { radNu.Checked = true; } txtCMND.Text = nv.CMND; dtpNgayVaoLam.Text = nv.NgayVaoLam.ToString(); if (nv.LoaiNhanVien) { radToanTG.Checked = true; } else { radBanTG.Checked = true; } } else { MessageBox.Show("Ko co nhan vien"); } }
//khi chon tung hang tren gridview => du lieu se hien thi vao control private void grvNhanVien_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { int i = e.RowIndex; DataGridViewSelectedRowCollection rows = grvNhanVien.SelectedRows; foreach (DataGridViewRow row in rows) { DataRow myRow = (row.DataBoundItem as DataRowView).Row; int maNhanVien = myRow.Field<int>("MaNhanVien"); nhanvien = nvDB.ThongTinNhanVien(maNhanVien); HienThiNhanVien(nhanvien); } }
///xoa nhan vien public void XoaNhanVien(NhanVien nhanvien) { string query = ""; if (nhanvien.MaNhanVien >0) { query = "Delete [NhanVien] "+ " where [NhanVien].MaNhanVien = " + nhanvien.MaNhanVien; try { this.deleteRow(query); } catch (SqlException ex) { throw ex; } } }
//thong tin Nhan Vien public NhanVien ThongTinNhanVien(int maNhanVien) { NhanVien nhanvien = new NhanVien(); DataTable data = new DataTable(); string query = ""; if (maNhanVien >= 0) { query = @"select [NhanVien].* from [NhanVien] where [NhanVien].MaNhanVien = " + maNhanVien; try { data = this.getRows(query); if (data.Rows.Count>0) { DataRow row = data.Rows[0]; nhanvien.MaNhanVien = (int)row[0]; nhanvien.Ho = row[1].ToString(); nhanvien.Ten = row[2].ToString(); nhanvien.DiaChi = row[3].ToString(); nhanvien.DienThoai = row[4].ToString(); nhanvien.GioiTinh = (bool)row[5]; nhanvien.CMND = row[6].ToString(); nhanvien.NgayVaoLam = (DateTime)row[7]; nhanvien.LoaiNhanVien = (bool)row[8]; return nhanvien; } else { return nhanvien; } } catch (SqlException ex) { throw ex; } } else { return nhanvien; } }
///add nhan vien //public int AddNhanVien(NhanVien nhanvien) //{ //SqlConnection connection = QLVePhimDB.GetConnection(); //string insertStatement = "insert into NhanVien " + // "(Ho, Ten, DiaChi, DienThoai, " + // "GioiTinh, CMND, NgayVaoLam, LoaiNhanVien) " + // "values (@Ho, @Ten, @DiaChi, @DienThoai, " + // "@GioiTinh, @CMND, @NgayVaoLam, @LoaiNhanVien)"; //SqlCommand insertCommand = new SqlCommand(insertStatement, connection); ////tham so //insertCommand.Parameters.AddWithValue("@Ho", nhanvien.Ho); //insertCommand.Parameters.AddWithValue("@Ten", nhanvien.Ten); //insertCommand.Parameters.AddWithValue("@DiaChi", nhanvien.DiaChi); //insertCommand.Parameters.AddWithValue("@DienThoai", nhanvien.DienThoai); //insertCommand.Parameters.AddWithValue("@GioiTinh", nhanvien.GioiTinh); //insertCommand.Parameters.AddWithValue("@CMND", nhanvien.CMND); //insertCommand.Parameters.AddWithValue("@NgayVaoLam", nhanvien.NgayVaoLam); //insertCommand.Parameters.AddWithValue("@LoaiNhanVien", nhanvien.LoaiNhanVien); //int maNhanVien; //try //{ // connection.Open(); // insertCommand.ExecuteNonQuery(); // string selectStatement = "SELECT IDENT_CURRENT('NhanVien') FROM NhanVien"; // SqlCommand selectCommand = new SqlCommand(selectStatement, connection); // maNhanVien = (int)selectCommand.ExecuteScalar(); //} //catch (SqlException ex) //{ // throw ex; //} //finally //{ // connection.Close(); //} //return maNhanVien; //} public void ThemNhanVien(NhanVien nhanvien) { int gioitinh; int loaiNV; if (nhanvien.GioiTinh==true) { gioitinh = 1; } else { gioitinh = 0; } if (nhanvien.LoaiNhanVien==true) { loaiNV = 1; } else { loaiNV = 0; } string query = ""; query = "Insert into NhanVien (Ho, Ten, DiaChi, DienThoai, " + "GioiTinh,CMND,NgayVaoLam,LoaiNhanVien) " + "values ('" + nhanvien.Ho + "','" + nhanvien.Ten + "','" + nhanvien.DiaChi + "','" + nhanvien.DienThoai + "'," + gioitinh + ",'" + nhanvien.CMND + "','" + nhanvien.NgayVaoLam + "'," + loaiNV + ")"; try { this.addRow(query); } catch (SqlException ex) { throw ex; } }