Example #1
0
        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";
            }
        }
Example #2
0
 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);
 }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
                }
            }
        }
Example #6
0
        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";
        }
Example #7
0
 public void InsertSanBayTrungGian(SanBayTrungGian SBTG)
 {
     dalSBTG.insertSanBayTrungGian(SBTG);
 }