private void addChuyenDi(ChuyenDi m)
 {
     try
     {
         bool kq = chuyenDiDB.add(m);
         if (kq)
         {
             loadData();
             ClearInput();
         }
         else
         {
             MessageBox.Show("Them ko thanh cong");
         }
     }
     catch (Exception e)
     {
         if (e.Message.Contains("UNIQUE"))
         {
             MessageBox.Show("Email trung lap");
         }
         else
         {
             MessageBox.Show("Khong the thuc hien duoc: " + e.Message);
         }
     }
 }
        public List <ChuyenDi> selectChuyenDiTheoThoiGian(string maTuyenDi, string thoiGianDau, string thoiGianCuoi)
        {
            String       sql = "select * from ChuyenDi where maTuyenDi = @maTuyenDi and ngayGio >= @thoiGianDau and ngayGio <= @thoiGianCuoi";
            SqlParameter p1  = new SqlParameter("@maTuyenDi", maTuyenDi);
            SqlParameter p2  = new SqlParameter("@thoiGianDau", thoiGianDau);
            SqlParameter p3  = new SqlParameter("@thoiGianCuoi", thoiGianCuoi);

            SqlParameter[] param = { p1, p2, p3 };

            DataTable table = manager.executeQuery(sql, param);

            List <ChuyenDi> list = new List <ChuyenDi>();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                DataRow row = table.Rows[i];

                string   maChuyenDi = (string)row["maChuyenDi"];
                DateTime ngayGio    = (DateTime)row["ngayGio"];
                int      thoiGianDi = (int)row["thoiGianDi"];
                int      soLuongGhe = (int)row["soLuongGhe"];

                ChuyenDi c = new ChuyenDi(maChuyenDi, maTuyenDi, ngayGio, thoiGianDi, soLuongGhe);

                list.Add(c);
            }

            return(list);
        }
        private void Display(ChuyenDi c)
        {
            txtMaChuyenDi.Text = c.MaChuyenDi;
            txtMaTuyenDi.Text  = c.MaTuyenDi;
            dtpNgayGio.Value   = c.NgayGio;
            txtThoiGianDi.Text = c.ThoiGianDi.ToString();
            txtSoLuongGhe.Text = c.SoLuongGhe.ToString();

            setEditMode(true);
        }
        private void gridView_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int row = e.RowIndex;

            if (row < 0 || row >= list.Count)
            {
                return;
            }

            ChuyenDi c = list[row];

            Display(c);
        }
        public bool update(ChuyenDi c)
        {
            String sql = "update ChuyenDi set maTuyenDi = @maTuyenDi, ngayGio = @ngayGio, thoiGianDi = @thoiGianDi, soLuongGhe = @soLuongGhe where maChuyenDi = @maChuyenDi";

            SqlParameter p1 = new SqlParameter("@maChuyenDi", c.MaChuyenDi);
            SqlParameter p2 = new SqlParameter("@maTuyenDi", c.MaTuyenDi);
            SqlParameter p3 = new SqlParameter("@ngayGio", c.NgayGio);
            SqlParameter p4 = new SqlParameter("@thoiGianDi", c.ThoiGianDi);
            SqlParameter p5 = new SqlParameter("@soLuongGhe", c.SoLuongGhe);

            SqlParameter[] param = { p1, p2, p3, p4, p5 };

            return(manager.executeUpdate(sql, param));
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            string   maChuyenDi = txtMaChuyenDi.Text.Trim();
            string   maTuyenDi  = txtMaTuyenDi.Text.Trim();
            DateTime ngayGio    = dtpNgayGio.Value;
            int      thoiGianDi = Convert.ToInt32(txtThoiGianDi.Text.Trim());
            int      soLuongGhe = Convert.ToInt32(txtSoLuongGhe.Text.Trim());

            ChuyenDi m = new ChuyenDi(maChuyenDi, maTuyenDi, ngayGio, thoiGianDi, soLuongGhe);

            list.Add(m);
            gridView.DataSource = null;
            gridView.DataSource = list;
            addChuyenDi(m);
        }
        public bool add(ChuyenDi c)
        {
            try
            {
                String sql = "insert into ChuyenDi values(@maChuyenDi, @maTuyenDi, @ngayGio, @thoiGianDi, @soLuongGhe)";

                SqlParameter p1 = new SqlParameter("@maChuyenDi", c.MaChuyenDi);
                SqlParameter p2 = new SqlParameter("@maTuyenDi", c.MaTuyenDi);
                SqlParameter p3 = new SqlParameter("@ngayGio", c.NgayGio);
                SqlParameter p4 = new SqlParameter("@thoiGianDi", c.ThoiGianDi);
                SqlParameter p5 = new SqlParameter("@soLuongGhe", c.SoLuongGhe);

                SqlParameter[] param = { p1, p2, p3, p4, p5 };

                return(manager.executeUpdate(sql, param));
            }
            catch (Exception e)
            {
                return(false);
            }
        }
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (!isInputValid())
            {
                return;
            }

            string   maChuyenDi = txtMaChuyenDi.Text.Trim();
            string   maTuyenDi  = txtMaTuyenDi.Text.Trim();
            DateTime ngayGio    = dtpNgayGio.Value;
            int      thoiGianDi = Convert.ToInt32(txtThoiGianDi.Text.Trim());
            int      soLuongGhe = Convert.ToInt32(txtSoLuongGhe.Text.Trim());

            DialogResult result = MessageBox.Show("Ban co muon cap nhat " + maChuyenDi, "Cap nhat thong tin ", MessageBoxButtons.YesNo);

            if (result != DialogResult.Yes)
            {
                return;
            }

            ChuyenDi m      = new ChuyenDi(maChuyenDi, maTuyenDi, ngayGio, thoiGianDi, soLuongGhe);
            bool     ketQua = chuyenDiDB.update(m);

            // thong bao
            if (ketQua)
            {
                MessageBox.Show("Cap nhat thanh cong");
            }
            else
            {
                MessageBox.Show("Cap nhat ko thanh cong");
            }

            list = chuyenDiDB.getAll();
            gridView.DataSource = null;
            gridView.DataSource = list;
        }
        public List <ChuyenDi> getAll()
        {
            String    sql   = "select * from ChuyenDi";
            DataTable table = manager.executeQuery(sql);

            List <ChuyenDi> list = new List <ChuyenDi>();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                DataRow row = table.Rows[i];

                string   maChuyenDi = (string)row["maChuyenDi"];
                string   maTuyenDi  = (string)row["maTuyenDi"];
                DateTime ngayGio    = (DateTime)row["ngayGio"];
                int      thoiGianDi = (int)row["thoiGianDi"];
                int      soLuongGhe = (int)row["soLuongGhe"];

                ChuyenDi c = new ChuyenDi(maChuyenDi, maTuyenDi, ngayGio, thoiGianDi, soLuongGhe);

                list.Add(c);
            }

            return(list);
        }