public frmThemTuyenXe(tblTuyenXe tuyenXe) { InitializeComponent(); editMode = true; cbbBenXeDen.Enabled = false; cbbBenXeDi.Enabled = false; foreach (var item in new QUANLYXEKHACHEntities().tblBenXes.ToList()) { cbbBenXeDen.Items.Add(item.TenBenXe); cbbBenXeDi.Items.Add(item.TenBenXe); } // Edit mode cbbBenXeDi.SelectedItem = tuyenXe.tblBenXe.TenBenXe; cbbBenXeDen.SelectedItem = tuyenXe.tblBenXe1.TenBenXe; txtMaTuyen.Text = tuyenXe.MaTuyen; dtgChiTietTuyen.Rows.Clear(); QUANLYXEKHACHEntities db = new QUANLYXEKHACHEntities(); List<tblChiTietTuyen> listChiTietTuyen = tuyenXe.tblChiTietTuyens.ToList(); for (int i = 0; i < listChiTietTuyen.Count; i++) { DataGridViewComboBoxCell cell = (DataGridViewComboBoxCell)dtgChiTietTuyen.Rows[i].Cells["BenXeTrungGian"]; foreach (var row in db.tblBenXes.Select(t => t.TenBenXe).ToList()) cell.Items.Add(row); cell.Value = listChiTietTuyen[i].tblBenXe.TenBenXe; dtgChiTietTuyen.Rows[i].Cells["ThoiGianDung"].Value = listChiTietTuyen[i].ThoiGianDung; dtgChiTietTuyen.Rows[i].Cells["GhiChu"].Value = listChiTietTuyen[i].GhiChu; } }
private void btnThêm_Click(object sender, EventArgs e) { QUANLYXEKHACHEntities db = new QUANLYXEKHACHEntities(); tblBenXe benXeDi = db.tblBenXes.Where(t => t.TenBenXe == cbTenBenDi.SelectedItem.ToString()).Single(); tblBenXe benXeDen = db.tblBenXes.Where(t => t.TenBenXe == cbTenBenDen.SelectedItem.ToString()).Single(); BLL_TuyenXe temp = new BLL_TuyenXe(); if(temp.canInsert(benXeDi.MaBenXe, benXeDen.MaBenXe)) { tblTuyenXe tuyenXe = new tblTuyenXe(); tuyenXe.MaBenXeDi = benXeDi.MaBenXe; tuyenXe.MaBenXeDen = benXeDen.MaBenXe; tuyenXe.MaTuyen = txtMaTuyen.Text.ToString(); db.tblTuyenXes.Add(tuyenXe); db.SaveChanges(); MessageBox.Show("Thêm thành công"); } else MessageBox.Show("Thêm thất bại"); }
private void btnThem_Click(object sender, EventArgs e) { try { QUANLYXEKHACHEntities db = new QUANLYXEKHACHEntities(); tblBenXe benXeDi = db.tblBenXes.Where(t => t.TenBenXe == cbbBenXeDi.SelectedItem.ToString()).Single(); tblBenXe benXeDen = db.tblBenXes.Where(t => t.TenBenXe == cbbBenXeDen.SelectedItem.ToString()).Single(); tblTuyenXe tuyenXe = null; if (editMode) { tuyenXe = db.tblTuyenXes.Where(t => t.MaTuyen == txtMaTuyen.Text.ToString()).SingleOrDefault(); if (tuyenXe == null) { MessageBox.Show("Dữ liệu không tồn tại."); return; } } else tuyenXe = new tblTuyenXe(); tuyenXe.MaBenXeDi = benXeDi.MaBenXe; tuyenXe.MaBenXeDen = benXeDen.MaBenXe; tuyenXe.MaTuyen = txtMaTuyen.Text.ToString(); BLL_ChiTietTuyenXe CtTuyen = new BLL_ChiTietTuyenXe(); List<tblChiTietTuyen> listCTtuyen = solveDataInputChiTietTuyen(); foreach (var item in listCTtuyen) { string mes = CtTuyen.validateInput(item.MaTuyen, item.ThoiGianDung); if (!string.IsNullOrEmpty(mes)) { MessageBox.Show(mes); return; } } // Xóa record tuyenXe.tblChiTietTuyens.Clear(); foreach (var item in listCTtuyen) tuyenXe.tblChiTietTuyens.Add(item); if (!editMode) { if (new BLL_TuyenXe().canInsert(benXeDi.MaBenXe, benXeDen.MaBenXe)) db.tblTuyenXes.Add(tuyenXe); else MessageBox.Show("Lưu thất bại"); } db.SaveChanges(); MessageBox.Show("Lưu thành công"); } catch(FormatException) { MessageBox.Show("Thời gian dừng nhập sai! Phải là số nguyên"); } catch (ArgumentNullException) { MessageBox.Show("Thời gian dừng nhập sai! Phải là số nguyên"); } catch(Exception) { } }