private void btnCapNhatTuyen_Click(object sender, EventArgs e)
        {
            BUS_TuyenXe bus_TuyenXe = new BUS_TuyenXe();
            TuyenXe     tx          = new TuyenXe();

            tx.ID         = int.Parse(txtIDTuyenXe.Text);
            tx.KhoangCach = int.Parse(txtKhoangCach.Text);
            tx.ThoiGian   = int.Parse(txtThoigian.Text);
            tx.TramDau    = (cbbTramDau.SelectedItem as Tram).IDTram;
            tx.TramCuoi   = (cbbTramCuoi.SelectedItem as Tram).IDTram;

            if (bus_TuyenXe.UpdateTuyenXe(tx))
            {
                MessageBox.Show("Cập nhật Tuyến thành công");
                LoadDSTuyenXe();
                if (updateTuyenXe != null)
                {
                    updateTuyenXe(this, new EventArgs());
                }
            }
            else
            {
                MessageBox.Show("Có lỗi khi Cập nhật Tuyến");
            }
        }
예제 #2
0
        public bool UpdateTuyenXe(TuyenXe tx)
        {
            string query  = string.Format("EXEC sp_SuaTuyenXe @id , @kc , @tg , @id_tramdau , @id_tramcuoi");
            int    result = DataProvider.ExecuteNonQuery(query, new object[] { tx.ID, tx.KhoangCach, tx.ThoiGian, tx.TramDau, tx.TramCuoi });

            return(result > 0);
        }
예제 #3
0
        public IActionResult Edit(TuyenXe tuyenXe)
        {
            tuyenXe.UpdateTime = DateTime.Now;

            _context.Update(tuyenXe);
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
        public int SuaTuyenXe(TuyenXe a)
        {
            int         kq  = 0;
            DAO_TuyenXe txe = new DAO_TuyenXe();

            kq = txe.SuaTuyenXe(a);
            return(kq);
        }
예제 #5
0
 public IActionResult Create(TuyenXe tuyenXe)
 {
     tuyenXe.CreatedTime = DateTime.Now;
     tuyenXe.IsDelete    = 0;
     _context.Add(tuyenXe);
     _context.SaveChanges();
     return(RedirectToAction("Index"));
 }
        private void dgvChuyen_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (dgvChuyen.SelectedCells.Count > 0)
                {
                    int id_TaiXe = (int)dgvChuyen.SelectedCells[0].OwningRow.Cells["Tai_xe_ID_Taixe"].Value;
                    int id_Xe    = (int)dgvChuyen.SelectedCells[0].OwningRow.Cells["Xe_XeID"].Value;
                    int id_Tuyen = (int)dgvChuyen.SelectedCells[0].OwningRow.Cells["Tuyen_ID_Tuyen"].Value;

                    BUS_TuyenXe busTuyenXe = new BUS_TuyenXe();
                    BUS_Xe      busxe      = new BUS_Xe();
                    BUS_TaiXe   bustaixe   = new BUS_TaiXe();

                    TuyenXe tuyenXe = busTuyenXe.getTuyenXeByID(id_Tuyen);
                    Xe      xe      = busxe.getXeByID(id_Xe);
                    TaiXe   taixe   = bustaixe.getTaiXeByID(id_TaiXe);

                    cbbTenTuyen.SelectedItem = tuyenXe;
                    cbbxe.SelectedItem       = xe;
                    cbbTaiXe.SelectedItem    = taixe;

                    int index = -1, index1 = -1, index2 = -1;
                    int i = 0, j = 0, k = 0;
                    foreach (TuyenXe item in cbbTenTuyen.Items)
                    {
                        if (item.ID == tuyenXe.ID)
                        {
                            index = i;
                            break;
                        }
                        i++;
                    }
                    foreach (Xe item in cbbxe.Items)
                    {
                        if (item.ID == xe.ID)
                        {
                            index = j;
                            break;
                        }
                        j++;
                    }
                    foreach (TaiXe item in cbbTaiXe.Items)
                    {
                        if (item.ID == taixe.ID)
                        {
                            index = k;
                            break;
                        }
                        k++;
                    }
                    cbbTenTuyen.SelectedIndex = index;
                    cbbxe.SelectedIndex       = index1;
                    cbbTaiXe.SelectedIndex    = index2;
                }
            }
            catch { }
        }
예제 #7
0
        public void TestThemTuyenXe()
        {
            opr = new Operation();
            TuyenXe tx = new TuyenXe();

            tx.maTuyen = "86";//đã tồn tại
            bool check = opr.themDuLieuTuyenXe(tx);

            Assert.AreEqual(false, check);
        }
 private void btnXoa_Click(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show("Bạn có muốn xóa tuyến đường " + txtTenTuyenDuong.Text + " không?", "Xóa", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
     {
         TuyenXe tuxe = new TuyenXe();
         tuxe.matuyenxe = txtTuyenDuong.Text;
         TuyenDuongBUS.Instance.Xoa(tuxe);
         Load(sender, e);
     }
 }
예제 #9
0
        public int ThemTuyen(TuyenXe tx)
        {
            provider.Connect();
            int t1   = Convert.ToInt32(tx.Tram1);
            int t2   = Convert.ToInt32(tx.Tram2);
            int nRow = provider.ExecuteNonQuery(CommandType.Text, "insert into Tuyen values ('" + tx.IdTuyen + "','" + tx.KhoanCach + "','" + tx.ThoiGian + "', " + t1 + "," + t2 + ",N'" + tx.TenTuyen + "')");

            provider.DisConnect();
            return(nRow);
        }
예제 #10
0
        private void btnLuuTTTuyenXe_Click(object sender, EventArgs e)
        {
            if (KTRONG() == false)
            {
                return;
            }
            else
            {
                TuyenXe tx = new TuyenXe();
                tx.id_tuyen      = txtIDTuyen.Text;
                tx.khoang_cach   = float.Parse(txtKhoangCach.Text);
                tx.thoigianchay  = int.Parse(txtThoiGianChay.Text);
                tx.tram_id_tram  = cbTram01.SelectedItem.ToString();
                tx.tram_id_tram1 = cbTram02.SelectedItem.ToString();
                BUS_TuyenXe TuyenX = new BUS_TuyenXe();
                if (txtIDTuyen.Enabled == true)
                {
                    if (TuyenX.ThemTuyenXe(tx) == 1)
                    {
                        MessageBox.Show("Thêm thành công");
                        FormQLTuyenXe qlTXe = new FormQLTuyenXe();
                        qlTXe.LoadQLTuyenXe();
                        this.Close();
                    }
                    else if (TuyenX.ThemTuyenXe(tx) == -1)
                    {
                        MessageBox.Show("Không Được Trùng ID");
                        return;
                    }
                    else
                    {
                        MessageBox.Show("Không Thêm Được");
                        return;
                    }
                }
                else
                {
                    if (TuyenX.SuaTuyenXe(tx) == 1)
                    {
                        MessageBox.Show("Sửa thành công");
                        FormQLTuyenXe qlTXe = new FormQLTuyenXe();
                        qlTXe.LoadQLTuyenXe();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Không Sửa Được");
                        return;
                    }
                }

                txtIDTuyen.Enabled = true;
            }
        }
예제 #11
0
 public int suaTuyen(TuyenXe tx)
 {
     foreach (DataRow row in dao.LoadTram(tx.Tram1).Rows)
     {
         tx.Tram1 = row["ID_Tram"].ToString();
     }
     foreach (DataRow row2 in dao.LoadTram(tx.Tram2).Rows)
     {
         tx.Tram2 = row2["ID_Tram"].ToString();
     }
     return(dao.SuaTuyen(tx));
 }
예제 #12
0
        public int SuaTuyen(TuyenXe tx)
        {
            int t1 = Convert.ToInt32(tx.Tram1);
            int t2 = Convert.ToInt32(tx.Tram2);
            int id = Convert.ToInt32(tx.IdTuyen);

            provider.Connect();
            int nRow = provider.ExecuteNonQuery(CommandType.Text, "update Tuyen set KhoangCach = " + tx.KhoanCach + ", ThoiGianChay = N'" + tx.ThoiGian + "', Tram_ID_Tram1 = " + t1 + " , Tram_ID_Tram = " + t2 + " , TenTuyen = N'" + tx.TenTuyen + "' where ID_Tuyen = " + id + "");

            provider.DisConnect();
            return(nRow);
        }
예제 #13
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            TuyenXe tx = new TuyenXe();

            tx.IdTuyen   = txtID.Text;
            tx.KhoanCach = Convert.ToDouble(txtKhoanCach.Text.ToString());
            tx.ThoiGian  = txtThoiGian.Text;
            tx.Tram1     = cbTram1.Text;
            tx.Tram2     = cbTram2.Text;
            tx.TenTuyen  = txtTenTuyen.Text;
            bus.suaTuyen(tx);
            reLoad();
        }
        public ActionResult Edit(int id, TuyenXe e)
        {
            var entity = db.TuyenXes.SingleOrDefault(x => x.MaTuyenXe == id);

            entity.TenTuyenXe  = e.TenTuyenXe;
            entity.GioBatDau   = e.GioBatDau;
            entity.GioKetThuc  = e.GioKetThuc;
            entity.DiemCuoi    = e.DiemCuoi;
            entity.DiemDau     = e.DiemDau;
            entity.ChiTietTram = e.ChiTietTram;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #15
0
        public List <TuyenXe> GetTuyenXeCbb()
        {
            List <TuyenXe> list     = new List <TuyenXe>();
            string         query    = "SELECT * FROM Tuyen";
            DataProvider   provider = new DataProvider();
            DataTable      data     = provider.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                TuyenXe tuyen = new TuyenXe(item);
                list.Add(tuyen);
            }
            return(list);
        }
예제 #16
0
 public bool suaDuLieuTuyenXe(TuyenXe tuyenXe)
 {
     try
     {
         SqlCommand cmd = new SqlCommand();
         cmd.CommandType = CommandType.Text;
         cmd.CommandText = "update TuyenXe set MaDonVi=N'" + tuyenXe.maDonVi + "',TenTuyen=N'" + tuyenXe.tenTuyen + "',ThoiGianBatDau=N'" + tuyenXe.thoiGianBatDau + "',ThoiGianKetThuc=N'" + tuyenXe.thoiGianKetThuc + "',ThoiGianGianCach=N'" + tuyenXe.thoiGianGianCach + "',LoTrinhLuotDi=N'" + tuyenXe.loTrinhLuotDi + "',LoTrinhLuotVe=N'" + tuyenXe.loTrinhLuotVe + "',LoaiTuyen=N'" + tuyenXe.loaiTuyen + "' where MaTuyen='" + tuyenXe.maTuyen + "'";
         db.ExeNonQuery(cmd);
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
예제 #17
0
 public Boolean themDuLieuTuyenXe(TuyenXe tx)
 {
     try
     {
         SqlCommand cmd = new SqlCommand();
         cmd.CommandType = CommandType.Text;
         cmd.CommandText = "insert into TuyenXe(MaTuyen,MaDonVi,TenTuyen,ThoiGianBatDau,ThoiGianKetThuc,ThoiGianGianCach,LoTrinhLuotDi,LoTrinhLuotVe,LoaiTuyen) values (N'" + tx.maTuyen + "',N'" + tx.maDonVi + "',N'" + tx.tenTuyen + "',N'" + tx.thoiGianBatDau + "',N'" + tx.thoiGianKetThuc + "','" + tx.thoiGianGianCach + "',N'" + tx.loTrinhLuotDi + "',N'" + tx.loTrinhLuotVe + "',N'" + tx.loaiTuyen + "')";
         db.ExeNonQuery(cmd);
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
예제 #18
0
        public TuyenXe GetTuyenXeByID(int id)
        {
            TuyenXe TuyenXe = null;

            string       query    = "select * from TuyenXe where ID_TuyenXe = " + id;
            DataProvider provider = new DataProvider();
            DataTable    data     = provider.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                TuyenXe = new TuyenXe(item);
                return(TuyenXe);
            }

            return(TuyenXe);
        }
예제 #19
0
        public int ThemTuyenXe(TuyenXe a)
        {
            int         kq  = 0;
            DAO_TuyenXe txe = new DAO_TuyenXe();
            DataTable   dt  = txe.IDTuyen();

            foreach (DataRow row in dt.Rows)
            {
                if (a.id_tuyen == row[0].ToString())
                {
                    return(-1);
                }
            }
            kq = txe.ThemTuyenXe(a);
            return(kq);
        }
 private void dgvRoute_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         TuyenXe row = (TuyenXe)dgvRoute.SelectedItems[0];
         txtTuyenDuong.Text    = row.matuyenxe;
         txtTenTuyenDuong.Text = row.tentuyenxe;
         txtGioBatDau.Text     = row.giobatdau;
         txtGioKetThuc.Text    = row.gioketthuc;
         txtDiemDau.Text       = row.diemdau;
         txtDiemKetThuc.Text   = row.diemcuoi;
         txtChiTietTram.Text   = row.chitiettram;
         txtTanSuat.Text       = row.tansuat.ToString();
         txtSoLuongXe.Text     = row.soluongxe.ToString();
     }
     catch (Exception i)
     {
     }
 }
        public IEnumerable <TuyenXe> TimKiem(string search)
        {
            List <TuyenXe> Details = new List <TuyenXe>();
            var            result  = db.Search_TuyenXe(search).ToList();

            for (int j = 0; j < result.Count; j++)
            {
                TuyenXe tuxe = new TuyenXe();
                tuxe.matuyenxe   = Convert.ToString(result[j].matuyenxe);
                tuxe.tentuyenxe  = Convert.ToString(result[j].tentuyenxe);
                tuxe.giobatdau   = Convert.ToString(result[j].giobatdau);
                tuxe.gioketthuc  = Convert.ToString(result[j].gioketthuc);
                tuxe.diemdau     = Convert.ToString(result[j].diemdau);
                tuxe.diemcuoi    = Convert.ToString(result[j].diemcuoi);
                tuxe.chitiettram = Convert.ToString(result[j].chitiettram);
                tuxe.tansuat     = Convert.ToInt32(result[j].tansuat);
                tuxe.soluongxe   = Convert.ToInt32(result[j].soluongxe);
                Details.Add(tuxe);
            }
            return(Details);
        }
        private void btnLuu_Click(object sender, RoutedEventArgs e)
        {
            TuyenXe tuxe = new TuyenXe();

            tuxe.tentuyenxe  = txtTenTuyenDuong.Text;
            tuxe.giobatdau   = txtGioBatDau.Text;
            tuxe.gioketthuc  = txtGioKetThuc.Text;
            tuxe.diemdau     = txtDiemDau.Text;
            tuxe.diemcuoi    = txtDiemKetThuc.Text;
            tuxe.chitiettram = txtChiTietTram.Text;
            tuxe.tansuat     = Convert.ToInt32(txtTanSuat.Text);
            tuxe.soluongxe   = Convert.ToInt32(txtSoLuongXe.Text);
            if (themMoi)
            {
                TuyenDuongBUS.Instance.Them(tuxe);
            }
            else
            {
                TuyenDuongBUS.Instance.CapNhat(tuxe, maTUXE);
            }
            Load(sender, e);
        }
 public void Xoa(TuyenXe tuxe)
 {
     TuyenDuongDAO.Instance.Xoa(tuxe);
 }
 public void CapNhat(TuyenXe tuxe, string maTUXE)
 {
     TuyenDuongDAO.Instance.CapNhat(tuxe, maTUXE);
 }
 public void Them(TuyenXe tuxe)
 {
     TuyenDuongDAO.Instance.Them(tuxe);
 }
 public ActionResult Create(TuyenXe e)
 {
     db.TuyenXes.Add(e);
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }
 public void Xoa(TuyenXe tuxe)
 {
     var result = db.Delete_TuyenXe(tuxe.matuyenxe);
 }
 public void CapNhat(TuyenXe tuxe, string maTUXE)
 {
     var result = db.Update_TuyenXe(maTUXE, tuxe.tentuyenxe, tuxe.giobatdau, tuxe.gioketthuc, tuxe.diemdau, tuxe.diemcuoi, tuxe.chitiettram, tuxe.tansuat, tuxe.soluongxe);
 }
 public void Them(TuyenXe tuxe)
 {
     var result = db.Insert_TuyenXe(tuxe.tentuyenxe, tuxe.giobatdau, tuxe.gioketthuc, tuxe.diemdau, tuxe.diemcuoi, tuxe.chitiettram, tuxe.tansuat, tuxe.soluongxe);
 }
예제 #30
0
 private void btnLuu_Click(object sender, EventArgs e)
 {
     if (txtMaTuyen.Text == "")
     {
         MessageBox.Show("Bạn chưa chọn tuyến");
     }
     else
     {
         Operation     opr         = new Operation();
         DataTable     dt          = opr.layDuLieuDonVi();
         List <String> listMaDonVi = new List <String>();
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             listMaDonVi.Add(dt.Rows[i][0].ToString());
         }
         if (listMaDonVi.Contains(cboMaDonVi.Text) == false)
         {
             MessageBox.Show("Đơn vị quản lý tuyến xe không tồn tại");
         }
         else
         {
             if (txtTenTuyen.Text == "")
             {
                 MessageBox.Show("Tên tuyến xe không hợp lệ");
             }
             else
             {
                 if (mskTgBatDau.Text.Length <= 7)
                 {
                     MessageBox.Show("Thời gian bắt đầu không hợp lệ");
                 }
                 else
                 {
                     if (mskTgKetThuc.Text.Length <= 7)
                     {
                         MessageBox.Show("Thời gian kết thúc không hợp lệ");
                     }
                     else
                     {
                         if (mskTgGianCach.Text[0] == ' ' || mskTgGianCach.Text[1] == ' ')
                         {
                             MessageBox.Show("Thời gian giãn cách không hợp lệ");
                         }
                         else
                         {
                             if (rtfLoTrinhLuotDi.Text == "")
                             {
                                 MessageBox.Show("Lộ trình lượt đi không được bỏ trống");
                             }
                             else
                             {
                                 if (rtfLoTrinhLuotVe.Text == "")
                                 {
                                     MessageBox.Show("Lộ trình lượt về không được bỏ trống");
                                 }
                                 else
                                 {
                                     if (txtLoaiTuyen.Text == "")
                                     {
                                         MessageBox.Show("Loại tuyến không hợp lệ");
                                     }
                                     else
                                     {
                                         //updata data
                                         TuyenXe updateTuyenXe = new TuyenXe();
                                         updateTuyenXe.maTuyen          = txtMaTuyen.Text;
                                         updateTuyenXe.maDonVi          = cboMaDonVi.Text;
                                         updateTuyenXe.tenTuyen         = txtTenTuyen.Text;
                                         updateTuyenXe.thoiGianBatDau   = mskTgBatDau.Text;
                                         updateTuyenXe.thoiGianKetThuc  = mskTgKetThuc.Text;
                                         updateTuyenXe.thoiGianGianCach = int.Parse(mskTgGianCach.Text[0].ToString() + mskTgGianCach.Text[1].ToString());
                                         updateTuyenXe.loTrinhLuotDi    = rtfLoTrinhLuotDi.Text;
                                         updateTuyenXe.loTrinhLuotVe    = rtfLoTrinhLuotVe.Text;
                                         updateTuyenXe.loaiTuyen        = txtLoaiTuyen.Text;
                                         bool result = opr.suaDuLieuTuyenXe(updateTuyenXe);
                                         if (result == true)
                                         {
                                             LoadData();
                                             MessageBox.Show("Chỉnh sửa thông tin tuyến xe thành công");
                                         }
                                         else
                                         {
                                             MessageBox.Show("Chỉnh sửa thông tin tuyến xe thất bại");
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }