/*Sử dụng Chèn vào bảng lịch sử với thông tin bán vé*/ public void ThemLS(DLichSuHD DLS) { string time = DateTime.Now.ToLocalTime().ToString(); string str = "Insert Into LichSuHD(MaNhanVien,Site,TenNhanVien,HanhDong,TGTH)" + " Values('" + DLS.MaNV + "','" + "HN" + "',N'" + DLS.TenNV + "',N'Đã Bán Vé Máy Bay với Mã: " + DLS.HD + "','" + time + "')"; DA.ThucThi(str); }
/*Sửa 1 thông tin*/ public void Sua(DDuongBay DDB, DLichSuHD DLS) { string sql = string.Format(@"Update DuongBay Set MaDuongBay='{0}',Site='HN',ViTri=N'{1}',ChieuDai={2} ,ChieuRong={3},TinhTrang='{4}' Where MaDuongBay='{5}'" , DDB.MaDuongBay, DDB.ViTri, DDB.ChieuDai, DDB.ChieuRong, DDB.TinhTrang, DDB.MaDuongBay); DA.ThucThi(sql); /*Chèn vào bảng lịch sử hoạt động*/ string time = DateTime.Now.ToLocalTime().ToString(); string str = "Insert Into LichSuHD(MaNhanVien,Site,TenNhanVien,HanhDong,TGTH)" + " Values('" + DLS.MaNV + "','" + "HN" + "',N'" + DLS.TenNV + "',N'Sửa Thông Tin Đường Bay Mã: " + DDB.MaDuongBay + "','" + time + "')"; DA.ThucThi(str); }
/*Nạp các phương thức thêm sửa xóa*/ public void Insert(DDuongBay DDB, DLichSuHD DLS) { string sql = string.Format(@"Insert Into DuongBay(MaDuongBay,Site,ViTri,ChieuDai,ChieuRong,TinhTrang) Values('{0}','HN',N'{1}',N'{2}','{3}','{4}')", DDB.MaDuongBay, DDB.ViTri, DDB.ChieuDai, DDB.ChieuRong, DDB.TinhTrang); DA.ThucThi(sql); /*Chèn vào bảng lịch sử hoạt động*/ string time = DateTime.Now.ToLocalTime().ToString(); string str = "Insert Into LichSuHD(MaNhanVien,Site,TenNhanVien,HanhDong,TGTH)" + " Values('" + DLS.MaNV + "','" + "HN" + "',N'" + DLS.TenNV + "',N'Thêm Thông Tin Đường Bay Mã: " + DDB.MaDuongBay + "','" + time + "')"; DA.ThucThi(str); }
/*Nạp các phương thức thêm sửa xóa*/ public void Insert(DMayBay DMB, DLichSuHD DLS) { string sql = string.Format(@"Insert Into MayBay(MaMayBay,Site,TenMayBay,HangSanXuat,KichThuoc ,TongGhe,SoGheLoai1,SoGheLoai2) Values('{0}','HN',N'{1}',N'{2}','{3}','{4}','{5}','{6}')", DMB.MaMB, DMB.TenMB, DMB.HangSX, DMB.KichT, DMB.TongGhe, DMB.GheL1, DMB.GheL2); DA.ThucThi(sql); /*Chèn vào bảng lịch sử hoạt động*/ string time = DateTime.Now.ToLocalTime().ToString(); string str = "Insert Into LichSuHD(MaNhanVien,Site,TenNhanVien,HanhDong,TGTH)" + " Values('" + DLS.MaNV + "','" + "HN" + "',N'" + DLS.TenNV + "',N'Thêm Thông Tin Máy Bay Mã: " + DMB.MaMB + "','" + time + "')"; DA.ThucThi(str); }
/*Xóa Thông tin nhân viên*/ public void Xoa(DNhanVien DNV, DLichSuHD DLS, string txtmnv, string cbCV) { if (myCon.State != ConnectionState.Open) { myCon.Open(); } if (txtmnv == frmDangNhap.MaNhanVien) { XtraMessageBox.Show("Tài Khoản Này Đang Sử Dụng !", "Lỗi !", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (cbCV == "Admin") { XtraMessageBox.Show("Quyền Admin không được phép xóa !", "Lỗi !" , MessageBoxButtons.OK, MessageBoxIcon.Error); } else { string sql3 = "Delete From NhanVien Where MaNhanVien='" + txtmnv + "'"; DialogResult tl = XtraMessageBox.Show("Có Phải Bạn Muốn Xóa Nhân Viên " + DNV.TenNV + " ?" , "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (tl == DialogResult.Yes) { myCmd = new SqlCommand(sql3, myCon); myCmd.ExecuteNonQuery(); myCon.Close(); XtraMessageBox.Show("Xóa thành công !", "Chú ý !", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
/*Thêm thông tin nhân viên*/ public void Insert1(DNhanVien DNV, DLichSuHD DLS, string filename, TextEdit txtmk) { try { byte[] img = null; FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);//đọc file ảnh BinaryReader br = new BinaryReader(fs); img = br.ReadBytes((int)fs.Length); /*Mã Hóa Mật Khẩu chèn vào sang MD5*/ string s = ChangeMD5(txtmk.Text); /*Chèn vào cơ sở dữ liệu*/ string sql = "Insert Into NhanVien(MaNhanVien,Site,TenNhanVien,DiaChi,SoDienThoai,ChucVu,TenDangNhap,MatKhau,AnhDaiDien)" + "Values('" + DNV.MaNV + "','" + "HN" + "',N'" + DNV.TenNV + "',N'" + DNV.DiaChi + "','" + DNV.SDT + "',N'" + DNV.ChucVu + "','" + DNV.TenDN + "','" + s + "',@img)"; if (myCon.State != ConnectionState.Open) { myCon.Open(); } SqlCommand myCmd = new SqlCommand(sql, myCon); myCmd.Parameters.Add(new SqlParameter("@img", img)); int x = myCmd.ExecuteNonQuery(); myCmd = null;/*hủy lệnh thực hiện lưu trữ*/ myCon.Close();/*đóng kết nối*/ XtraMessageBox.Show("Thêm thành công", "Chú ý!", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { //XtraMessageBox.Show("Vui lòng chọn ảnh trước khi lưu thông tin !", "Chú ý!", // MessageBoxButtons.OK, MessageBoxIcon.Information); //throw ex; MessageBox.Show(ex.Message); } }
/*Xóa 1 thông tin*/ public void Xoa(DDuongBay DDB, DLichSuHD DLS) { try { DataTable myTB; myTB = DA.TbView("select * from DuongBay"); if (myTB.Rows.Count == 0) { XtraMessageBox.Show("Không tồn tại thể hiện dữ liệu !" + "\n\t Vui lòng xem lại!", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); myTB = null; } else { if (DA.TbView("select * from DuongBay").Rows.Count == 1) { XtraMessageBox.Show("Không được phép xóa hết bản ghi", "Cảnh Báo !", MessageBoxButtons.OK, MessageBoxIcon.Error); myTB = null; } else { DialogResult tl = XtraMessageBox.Show("Bạn có muốn xóa Máy Bay " + DDB.ViTri, "Cảnh Báo!", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (tl == DialogResult.Yes) { myTB = DA.TbView("select * From ChuyenBay Where MaDuongBay='" + DDB.MaDuongBay + "'"); if (myTB.Rows.Count >= 1) { XtraMessageBox.Show("Dịch vụ Máy Bay này đang cung cấp cho Chuyến Bay!", "Cảnh Báo Mất Dữ Liệu!", MessageBoxButtons.OK, MessageBoxIcon.Error); myTB = null; return; } else { string sql = "Delete From DuongBay Where MaDuongBay='" + DDB.MaDuongBay + "'"; /*Chèn vào bảng lịch sử hoạt động*/ string time = DateTime.Now.ToLocalTime().ToString(); string str = "Insert Into LichSuHD(MaNhanVien,Site,TenNhanVien,HanhDong,TGTH)" + " Values('" + DLS.MaNV + "','" + "HN" + "',N'" + DLS.TenNV + "',N'Xóa Đường Bay Mã: " + DDB.MaDuongBay + "','" + time + "')"; DA.ThucThi(str); DA.ThucThi(sql); XtraMessageBox.Show("Xóa Thành Công !", "Chú ý" , MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } } } } catch (Exception ex) { XtraMessageBox.Show("Lỗi phát sinh chương trình.!\r\nVui lòng liên hệ với chúng tôi ngay lập tức!\r\nChi tiết lỗi:\r\n" + ex.Message, "Chú ý !", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/*Sửa thông tin máy bay*/ public void Sua(DMayBay DMB, DLichSuHD DLS) { string sql = string.Format(@"Update MayBay Set MaMayBay='{0}',TenMayBay=N'{1}',HangSanXuat=N'{2}' ,KichThuoc={3},TongGhe='{4}',SoGheLoai1={5},SoGheLoai2={6} Where MaMayBay='{7}'" , DMB.MaMB, DMB.TenMB, DMB.HangSX, DMB.KichT, DMB.TongGhe, DMB.GheL1, DMB.GheL2, DMB.MaMB); DA.ThucThi(sql); /*Chèn vào bảng lịch sử hoạt động*/ string time = DateTime.Now.ToLocalTime().ToString(); string str = "Insert Into LichSuHD(MaNhanVien,Site,TenNhanVien,HanhDong,TGTH)" + " Values('" + DLS.MaNV + "','" + "HN" + "',N'" + DLS.TenNV + "',N'Sửa Thông Tin Máy Bay Mã: " + DMB.MaMB + "','" + time + "')"; DA.ThucThi(str); }
/*Phương thức xóa dữ liệu*/ public void Xoa(DChuyenBay DCB, DLichSuHD DLS) { try { DataTable myTB = DA.TbView("select * from ChuyenBay");/*Bắt sự kiện xóa bảng dữ liệu không tồn tại dữ liệu*/ if (myTB.Rows.Count == 0) { MessageBox.Show("Dữ Liệu Chuyến Bay Không Tồn Tại !", "Thông báo !", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { string sql = "Delete From ChuyenBay Where MaChuyenBay='" + DCB.MCB + "'"; DialogResult tl = XtraMessageBox.Show("Có phải bạn muốn Xóa thông tin của Chuyến Bay với ..: " + "\n Điểm Đi: " + DCB.DiemDi + "\n Điểm Đến: " + DCB.DiemDen , "Chú ý", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (tl == DialogResult.Yes) { /*Chèn vào bảng lịch sử hoạt động*/ string time = DateTime.Now.ToLocalTime().ToString(); string str = @"Insert Into LichSuHD(MaNhanVien,Site,TenNhanVien,HanhDong,TGTH)" + " Values('" + frmDangNhap.MaNhanVien + "','" + "HN" + "',N'" + frmDangNhap.TenNhanVien + "',N'Xóa Thông Tin Chuyến Bay Mã: " + DCB.MCB + "','" + time + "')"; DA.ThucThi(str); /*Trèn vào CSDL*/ DA.ThucThi(sql); /*Thực thi câu lệnh Xóa*/ XtraMessageBox.Show("Xóa thành công !", "Thông báo !", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); myTB = null; } } myTB = null; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/*Phương thức sửa dữ liệu*/ public void Sua(DChuyenBay DCB, DLichSuHD DLS) { /*Bắt sự kiện xóa bảng dữ liệu không tồn tại dữ liệu*/ DataTable myTB = DA.TbView("select * from ChuyenBay"); if (myTB.Rows.Count == 0) { MessageBox.Show("Dữ Liệu Chuyến Bay Không Tồn Tại !", "Thông báo !", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { string sql = string.Format(@"Update ChuyenBay Set MaChuyenBay='{0}',Site='HN',MaDuongBay='{1}',MaMayBay='{2}' ,GioBay='{3}',DiemDi=N'{4}',DiemDen=N'{5}',NgayDi='{6}',NgayDen='{7}' ,SLV_Loai1={8},SLV_Loai2={9},GhiChu=N'{10}' Where MaChuyenBay='{11}'", DCB.MCB, DCB.MDB, DCB.MMB, DCB.GioBay, DCB.DiemDi, DCB.DiemDen, DCB.NgayDi, DCB.NgayDen, DCB.VeLoai1, DCB.VeLoai2, DCB.GhiChu, DCB.MCB); /*Chèn vào bảng lịch sử hoạt động*/ string time = DateTime.Now.ToLocalTime().ToString(); string str = "Insert Into LichSuHD(MaNhanVien,Site,TenNhanVien,HanhDong,TGTH)" + " Values('" + frmDangNhap.MaNhanVien + "','" + "HN" + "',N'" + frmDangNhap.TenNhanVien + "',N'Sửa Thông Tin Chuyến Bay Mã: " + DCB.MCB + "','" + time + "')"; DA.ThucThi(str); DA.ThucThi(sql); return; } }
/*Phương thức chèn vào CSDL*/ public void Them(DChuyenBay DCB, DLichSuHD DLS) { string sql = @"Insert Into ChuyenBay(MaChuyenBay,Site,MaDuongBay,MaMayBay,GioBay, DiemDi,DiemDen,NgayDi,NgayDen,SLV_Loai1,SLV_Loai2,GhiChu)" + "Values('" + DCB.MCB + "','" + "HN" + "','" + DCB.MDB + "','" + DCB.MMB + "','" + DCB.GioBay + "',N'" + DCB.DiemDi + "',N'" + DCB.DiemDen + "','" + DCB.NgayDi + "','" + DCB.NgayDen + "','" + DCB.VeLoai1 + "','" + DCB.VeLoai2 + "',N'" + DCB.GhiChu + "')"; /*Chèn vào bảng lịch sử hoạt động*/ string time = DateTime.Now.ToLocalTime().ToString(); string str = "Insert Into LichSuHD(MaNhanVien,Site,TenNhanVien,HanhDong,TGTH)" + " Values('" + frmDangNhap.MaNhanVien + "','" + "HN" + "',N'" + frmDangNhap.TenNhanVien + "',N'Thêm Thông Tin Chuyến Bay Mã: " + DCB.MCB + "','" + time + "')"; DA.ThucThi(str); DA.ThucThi(sql); XtraMessageBox.Show("Thêm Chuyến Bay Thành Công", "Chú ý !", MessageBoxButtons.OK, MessageBoxIcon.Information); return; }