示例#1
0
        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");
        }
示例#3
0
        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)
            { }
        }