private void btn_Them_Click(object sender, EventArgs e) { if (CheckInput()) { if (bllCB.CheckTrungChuyenBay(Tbx_MaChuyenBay.Text)) { lbNotify.ForeColor = Color.Red; lbNotify.Text = "Mã Chuyến Bay bị trùng"; return; } CB.MaChuyenBay = Tbx_MaChuyenBay.Text; CB.DonGia = decimal.Parse(Tbx_GiaVe.Text); CB.MaSanBayDi = CBox_SanBayDi.SelectedValue.ToString(); CB.MaSanBayDen = CBox_SanBayDen.SelectedValue.ToString(); CB.NgayGio = DateTime.ParseExact(Tbx_NgayGio.Text, "yyyy-MM-dd HH:mm", System.Globalization.CultureInfo.InvariantCulture); CB.ThoiGianBay = TimeSpan.Parse(Tbx_ThoiGianBay.Text); bllCB.InsertChuyenBay(CB); int nHangGhe = DataGrid_SoLuongGheHangVe.RowCount - 1; DSG = new DanhSachGhe[nHangGhe]; for (int i = 0; i < nHangGhe; i++) { DSG[i] = new DanhSachGhe(); DSG[i].HangVe = DataGrid_SoLuongGheHangVe.Rows[i].Cells[0].Value.ToString(); DSG[i].MaChuyenBay = CB.MaChuyenBay; DSG[i].TongSoGhe = Int32.Parse(DataGrid_SoLuongGheHangVe.Rows[i].Cells[1].Value.ToString()); DSG[i].SoGheTrong = DSG[i].TongSoGhe; } for (int i = 0; i < nHangGhe; i++) { bllDSG.InsertDanhSachGhe(DSG[i]); } int nSanBayTrungGian = DataGrid_SanBayTrungGian.RowCount - 1; SBTG = new SanBayTrungGian[nSanBayTrungGian]; for (int i = 0; i < nSanBayTrungGian; i++) { SBTG[i] = new SanBayTrungGian(); SBTG[i].MaChuyenBay = CB.MaChuyenBay; SBTG[i].MaSanBay = DataGrid_SanBayTrungGian.Rows[i].Cells[1].Value.ToString(); SBTG[i].ThoiGianDung = TimeSpan.Parse(DataGrid_SanBayTrungGian.Rows[i].Cells[2].Value.ToString()); SBTG[i].GhiChu = DataGrid_SanBayTrungGian.Rows[i].Cells[3].Value.ToString(); } for (int i = 0; i < nSanBayTrungGian; i++) { bllSBTG.InsertSanBayTrungGian(SBTG[i]); } lbNotify.ForeColor = Color.Green; lbNotify.Text = "Hệ thống đã tiếp nhận chuyến bay"; } }
bool CheckIntputSanBayTrungGian(SanBayTrungGian SBTG) { if (string.IsNullOrEmpty(SBTG.MaChuyenBay)) { lbNotify.ForeColor = Color.Red; lbNotify.Text = "Mã Chuyến Bay của Sân Bay Trung Gian chưa được nhập"; return(false); } if (string.IsNullOrEmpty(SBTG.MaSanBay)) { lbNotify.ForeColor = Color.Red; lbNotify.Text = "Mã Sân Bay của Sân Bay Trung Gian chưa được nhập"; return(false); } if (string.IsNullOrEmpty(SBTG.ThoiGianDung.ToString())) { lbNotify.ForeColor = Color.Red; lbNotify.Text = "Thời Gian Dừng của Sân Bay Trung Gian chưa được nhập"; return(false); } if ((TimeSpan.Parse(SBTG.ThoiGianDung.ToString()).Hours * 60 + TimeSpan.Parse(SBTG.ThoiGianDung.ToString()).Minutes) > bllTS.getThoiGianDungToiDa()) { lbNotify.ForeColor = Color.Red; lbNotify.Text = "Thời Gian Dừng của Sân Bay Trung Gian vượt quá thời gian dừng tối đa"; return(false); } if ((TimeSpan.Parse(SBTG.ThoiGianDung.ToString()).Hours * 60 + TimeSpan.Parse(SBTG.ThoiGianDung.ToString()).Minutes) < bllTS.getThoiGianDungToiThieu()) { lbNotify.ForeColor = Color.Red; lbNotify.Text = "Thời Gian Dừng của Sân Bay Trung Gian nhỏ hơn thời gian dừng tối thiểu"; return(false); } if (string.IsNullOrEmpty(SBTG.GhiChu)) { lbNotify.ForeColor = Color.Red; lbNotify.Text = "Ghi Chú của Sân Bay Trung Gian chưa được nhập"; return(false); } lbNotify.ForeColor = Color.FromArgb(8, 186, 29); return(true); }
public bool UpdateSanBayTrungGian(DataTable tbSBTG) { if (tbSBTG.Rows.Count == 0) { return(true); } string MaChuyenBay = tbSBTG.Rows[0][0].ToString(); SanBayTrungGianDAL dalSBTG = new SanBayTrungGianDAL(); dalSBTG.Delete(MaChuyenBay); for (int i = 0; i < tbSBTG.Rows.Count; i++) { string sql = "insert into SANBAYTRUNGGIAN(MaChuyenBay, MaSanBay, ThoiGianDung, GhiChu)" + " VALUES(@MaChuyenBay, @MaSanBay, @ThoiGianDung, @GhiChu)"; using (SqlConnection con = dc.getConnect()) { try { cmd = new SqlCommand(sql, con); con.Open(); SanBayTrungGian SBTG = new SanBayTrungGian(); SBTG.MaChuyenBay = tbSBTG.Rows[i][0].ToString(); SBTG.MaSanBay = tbSBTG.Rows[i][1].ToString(); SBTG.ThoiGianDung = TimeSpan.Parse(tbSBTG.Rows[i][2].ToString()); SBTG.GhiChu = tbSBTG.Rows[i][3].ToString(); cmd.Parameters.Add("@MaChuyenBay", SqlDbType.VarChar).Value = SBTG.MaChuyenBay; cmd.Parameters.Add("@MaSanBay", SqlDbType.VarChar).Value = SBTG.MaSanBay; cmd.Parameters.Add("@ThoiGianDung", SqlDbType.VarChar).Value = (SBTG.ThoiGianDung).ToString(); cmd.Parameters.Add("@GhiChu", SqlDbType.NVarChar).Value = SBTG.GhiChu; cmd.ExecuteNonQuery(); con.Close(); } catch (Exception e) { MessageBox.Show(e.Message, "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } return(true); }
DataTable CapNhatSanBayTrungGian() { DataTable dt = new DataTable(); dt.Clear(); dt.Columns.Add("MaChuyenBay"); dt.Columns.Add("MaSanBay"); dt.Columns.Add("ThoiGianDung"); dt.Columns.Add("GhiChu"); SanBayTrungGian SBTG = new SanBayTrungGian(); int n = DataGrid_SanBayTrungGianP2.RowCount - 1; for (int i = 0; i < n; i++) { DataRow dtr = dt.NewRow(); dtr["MaChuyenBay"] = DataGrid_DanhSachChuyenBay.Rows[Index].Cells[2].Value.ToString(); dtr["MaSanBay"] = DataGrid_SanBayTrungGianP2.Rows[i].Cells[1].Value.ToString(); dtr["ThoiGianDung"] = DataGrid_SanBayTrungGianP2.Rows[i].Cells[2].Value.ToString(); dtr["GhiChu"] = DataGrid_SanBayTrungGianP2.Rows[i].Cells[3].Value.ToString(); dt.Rows.Add(dtr); } return(dt); }
public void insertSanBayTrungGian(SanBayTrungGian SBTG) { string sql = "insert into SANBAYTRUNGGIAN(MaChuyenBay, MaSanBay, ThoiGianDung, GhiChu)" + " VALUES(@MaChuyenBay, @MaSanBay, @ThoiGianDung, @GhiChu)"; using (SqlConnection con = dc.getConnect()) { try { cmd = new SqlCommand(sql, con); con.Open(); cmd.Parameters.Add("@MaChuyenBay", SqlDbType.VarChar).Value = SBTG.MaChuyenBay; cmd.Parameters.Add("@MaSanBay", SqlDbType.VarChar).Value = SBTG.MaSanBay; cmd.Parameters.Add("@ThoiGianDung", SqlDbType.VarChar).Value = (SBTG.ThoiGianDung).ToString(); cmd.Parameters.Add("@GhiChu", SqlDbType.NVarChar).Value = SBTG.GhiChu; cmd.ExecuteNonQuery(); con.Close(); } catch (Exception e) { MessageBox.Show(e.Message, "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btn_Excel_Click(object sender, EventArgs e) { Excel.Application ExcelObj = new Excel.Application(); OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Excel files|*.xls; *.xlsx"; if (dlg.ShowDialog() == DialogResult.OK) { Excel.Workbook theWorkbook = ExcelObj.Workbooks.Open(dlg.FileName, 0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true); Excel.Sheets sheets = theWorkbook.Worksheets; Excel.Worksheet worksheet = (Excel.Worksheet)sheets.get_Item(1); Excel.Range UsedRange = worksheet.UsedRange; int lastUsedRow = UsedRange.Row + UsedRange.Rows.Count - 1; for (int i = 2; i <= lastUsedRow; i++) { ChuyenBay CB = new ChuyenBay(); DanhSachGhe DSG = new DanhSachGhe(); SanBayTrungGian SBTG = new SanBayTrungGian(); if (!string.IsNullOrEmpty(worksheet.Cells[i, 1].Value)) { CB.MaChuyenBay = worksheet.Cells[i, 1].Value.ToString(); CB.DonGia = decimal.Parse(worksheet.Cells[i, 2].Value.ToString()); CB.MaSanBayDi = worksheet.Cells[i, 3].Value.ToString(); CB.MaSanBayDen = worksheet.Cells[i, 4].Value.ToString(); CB.NgayGio = DateTime.Parse(worksheet.Cells[i, 5].Value.ToString()); CB.ThoiGianBay = TimeSpan.Parse(worksheet.Cells[i, 6].Value.ToString()); if (!bllCB.CheckTrungChuyenBay(CB.MaChuyenBay)) { if (CheckInputChuyenBay(CB)) { bllCB.InsertChuyenBay(CB); } else { return; } } } if (!string.IsNullOrEmpty(worksheet.Cells[i, 7].Value)) { DSG.MaChuyenBay = worksheet.Cells[i, 7].Value.ToString(); DSG.HangVe = worksheet.Cells[i, 8].Value.ToString(); DSG.TongSoGhe = Int32.Parse(worksheet.Cells[i, 9].Value.ToString()); DSG.SoGheTrong = DSG.TongSoGhe; if (!bllDSG.CheckTrungDanhSachGhe(DSG.MaChuyenBay, DSG.HangVe)) { if (CheckInputDanhSachGhe(DSG)) { bllDSG.InsertDanhSachGhe(DSG); } else { return; } } } if (!string.IsNullOrEmpty(worksheet.Cells[i, 10].Value)) { SBTG.MaChuyenBay = worksheet.Cells[i, 10].Value.ToString(); SBTG.MaSanBay = worksheet.Cells[i, 11].Value.ToString(); SBTG.ThoiGianDung = TimeSpan.Parse(worksheet.Cells[i, 12].Value.ToString()); SBTG.GhiChu = worksheet.Cells[i, 13].Value.ToString(); if (!bllSBTG.CheckTrungSanBayTrungGian(SBTG.MaChuyenBay, SBTG.MaSanBay)) { if (CheckIntputSanBayTrungGian(SBTG)) { bllSBTG.InsertSanBayTrungGian(SBTG); } else { return; } } } } } lbNotify.Visible = true; lbNotify.ForeColor = Color.Green; lbNotify.Text = "Đã Thêm Danh Sách Các Chuyến Bay Từ File Excel Thành Công"; }
public void InsertSanBayTrungGian(SanBayTrungGian SBTG) { dalSBTG.insertSanBayTrungGian(SBTG); }