示例#1
0
        private void dgvDoan_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int currentRow = e.RowIndex;

            if (-1 < currentRow && currentRow < dgvDoan.RowCount)
            {
                tbID.Text   = dgvDoan.Rows[currentRow].Cells[0].Value.ToString();
                tbName.Text = dgvDoan.Rows[currentRow].Cells[1].Value.ToString();

                DoanDTO doan = doanBUS.SelectDoanByID(tbID.Text);
                dtpStart.Value       = doan.NgayBatDau;
                dtpEnd.Value         = doan.NgayKetThuc;
                tbContent.Text       = doan.NoiDung;
                tbHotelCost.Text     = doan.TongChiPhiKhachSan.ToString();
                tbFoodCost.Text      = doan.TongChiPhiAn.ToString();
                tbVehicleCost.Text   = doan.TongChiPhiPhuongTien.ToString();
                tbOtherCost.Text     = doan.TongChiPhiKhac.ToString();
                cbTour.SelectedValue = doan.IDTour;
                if (!btUpdate.Enabled)
                {
                    btUpdate.Enabled = true;
                    btDelete.Enabled = true;
                }
            }
        }
示例#2
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            if (BangDoan.SelectedRows.Count > 0)
            {
                if (txtMaDoan.Text != "" && txtBD.Text != "" && txtKT.Text != "" && cbbMaTour.Text != "")
                {
                    DataGridViewRow row = BangDoan.SelectedRows[0];
                    string          ma  = txtMaDoan.Text;

                    DoanDTO dto = new DoanDTO(ma, txtBD.Text, txtKT.Text, cbbMaTour.Text);
                    if (bus.suaDoan(dto))
                    {
                        MessageBox.Show("Sửa thành công");
                        BangDoan.DataSource = bus.getDoan();
                    }
                    else
                    {
                        MessageBox.Show("Sửa ko thành công");
                    }
                }
                else
                {
                    MessageBox.Show("Xin hãy nhập đầy đủ thông tin");
                }
            }
            else
            {
                MessageBox.Show("Chọn 1 dòng muốn sửa");
            }
        }
示例#3
0
        private void btAdd_Click(object sender, EventArgs e)
        {
            DoanDTO doanDTO = new DoanDTO();

            doanDTO.ID                   = tbID.Text;
            doanDTO.Ten                  = tbName.Text;
            doanDTO.NoiDung              = tbContent.Text;
            doanDTO.NgayBatDau           = DateTime.Parse(dtpStart.Value.ToShortDateString());
            doanDTO.NgayKetThuc          = DateTime.Parse(dtpEnd.Value.ToShortDateString());
            doanDTO.IDTour               = cbTour.SelectedValue.ToString();
            doanDTO.TongChiPhiPhuongTien = 0;
            doanDTO.TongChiPhiAn         = 0;
            doanDTO.TongChiPhiKhachSan   = 0;
            doanDTO.TongChiPhiKhac       = 0;

            Result result = doanBUS.Insert(doanDTO);

            if (result.Flag)
            {
                MessageBox.Show("Tạo đoàn du lịch mới thành công", "Information", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                ResetField();
            }
            else
            {
                MessageBox.Show("Tạo đoàn du lịch mới thất bại\n Error: " + result.Message, "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
示例#4
0
        private void btUpdate_Click(object sender, EventArgs e)
        {
            DoanDTO doanDTO = new DoanDTO();

            doanDTO.ID                   = tbID.Text;
            doanDTO.Ten                  = tbName.Text;
            doanDTO.NgayBatDau           = DateTime.Parse(dtpStart.Value.ToShortDateString());
            doanDTO.NgayKetThuc          = DateTime.Parse(dtpEnd.Value.ToShortDateString());
            doanDTO.NoiDung              = tbContent.Text;
            doanDTO.TongChiPhiKhachSan   = Double.Parse(tbHotelCost.Text);
            doanDTO.TongChiPhiAn         = Double.Parse(tbFoodCost.Text);
            doanDTO.TongChiPhiPhuongTien = Double.Parse(tbVehicleCost.Text);
            doanDTO.TongChiPhiKhac       = Double.Parse(tbOtherCost.Text);
            doanDTO.IDTour               = cbTour.SelectedValue.ToString();

            Result result = doanBUS.Update(doanDTO);

            if (result.Flag)
            {
                MessageBox.Show("Cập nhật thông tin đoàn thành công", "Information", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                LoadDgvDoan(doanBUS.SelectAll());
            }
            else
            {
                MessageBox.Show("Cập nhật thông tin đoàn thất bại\n Error: " + result.Message, "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
示例#5
0
        public bool suaDoan(DoanDTO l)
        {
            try
            {
                _conn.Open();
                string     SQL = string.Format("UPDATE DOAN SET NGAYBD = '{0}', NGAYKT = '{1}', MATOUR = '{2}' WHERE MADOAN = '{3}'", l.NgayBD1, l.NgayKT1, l.MaTour1, l.MaDoan1);
                SqlCommand cmd = new SqlCommand(SQL, _conn);

                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                // Dong ket noi
                _conn.Close();
            }

            return(false);
        }
示例#6
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if (txtMaDoan.Text != "" && txtBD.Text != "" && txtKT.Text != "" && cbbMaTour.Text != "")
     {
         DoanDTO DTO = new DoanDTO(txtMaDoan.Text, txtBD.Text, txtKT.Text, cbbMaTour.Text);
         if (bus.themDoan(DTO))
         {
             MessageBox.Show("Thêm thành công");
             BangDoan.DataSource = bus.getDoan();
         }
         else
         {
             MessageBox.Show("Thêm ko thành công");
         }
     }
     else
     {
         MessageBox.Show("Xin hãy nhập đầy đủ");
     }
 }
示例#7
0
        public Result Update(DoanDTO doanDTO)
        {
            string query = "UPDATE DOAN SET " +
                           "[Ten] = @Ten, [NgayBatDau] = @NgayBatDau, [NgayKetThuc] = @NgayKetThuc, [NoiDungChuongTrinh] = @NoiDungChuongTrinh, " +
                           "[TongChiPhiKhachSan] = @TongChiPhiKhachSan, [TongChiPhiAn] = @TongChiPhiAn, " +
                           "[TongChiPhiPhuongTien] = @TongChiPhiPhuongTien, [TongChiPhiKhac] = @TongChiPhiKhac, [MaTour] = @MaTour " +
                           "WHERE [MaDoan] = @MaDoan";

            SqlParameter[] parameters = new SqlParameter[10];
            parameters[0]       = new SqlParameter("@MaDoan", SqlDbType.VarChar);
            parameters[0].Value = doanDTO.ID;

            parameters[1]       = new SqlParameter("@Ten", SqlDbType.NVarChar);
            parameters[1].Value = doanDTO.Ten;

            parameters[2]       = new SqlParameter("@NgayBatDau", SqlDbType.DateTime);
            parameters[2].Value = doanDTO.NgayBatDau;

            parameters[3]       = new SqlParameter("@NgayKetThuc", SqlDbType.DateTime);
            parameters[3].Value = doanDTO.NgayKetThuc;

            parameters[4]       = new SqlParameter("@NoiDungChuongTrinh", SqlDbType.NVarChar);
            parameters[4].Value = doanDTO.NoiDung;

            parameters[5]       = new SqlParameter("@TongChiPhiKhachSan", SqlDbType.Money);
            parameters[5].Value = doanDTO.TongChiPhiKhachSan;

            parameters[6]       = new SqlParameter("@TongChiPhiAn", SqlDbType.Money);
            parameters[6].Value = doanDTO.TongChiPhiAn;

            parameters[7]       = new SqlParameter("@TongChiPhiPhuongTien", SqlDbType.Money);
            parameters[7].Value = doanDTO.TongChiPhiPhuongTien;

            parameters[8]       = new SqlParameter("@TongChiPhiKhac", SqlDbType.Money);
            parameters[8].Value = doanDTO.TongChiPhiKhac;

            parameters[9]       = new SqlParameter("@MaTour", SqlDbType.VarChar);
            parameters[9].Value = doanDTO.IDTour;

            return(dbConnection.executeUpdateQuery(query, parameters));
        }
示例#8
0
        public Result Insert(DoanDTO doanDTO)
        {
            string query = "INSERT INTO DOAN ([MaDoan], [Ten], [NgayBatDau], [NgayKetThuc], [NoiDungChuongTrinh], " +
                           "[TongChiPhiKhachSan], [TongChiPhiAn], [TongChiPhiPhuongTien], [TongChiPhiKhac], [MaTour]) " +
                           "VALUES (@MaDoan, @Ten, @NgayBatDau, @NgayKetThuc, @NoiDungChuongTrinh, @TongChiPhiKhachSan, " +
                           "@TongChiPhiAn, @TongChiPhiPhuongTien, @TongChiPhiKhac, @MaTour)";

            SqlParameter[] parameters = new SqlParameter[10];
            parameters[0]       = new SqlParameter("@MaDoan", SqlDbType.VarChar);
            parameters[0].Value = doanDTO.ID;

            parameters[1]       = new SqlParameter("@Ten", SqlDbType.NVarChar);
            parameters[1].Value = doanDTO.Ten;

            parameters[2]       = new SqlParameter("@NgayBatDau", SqlDbType.DateTime);
            parameters[2].Value = doanDTO.NgayBatDau;

            parameters[3]       = new SqlParameter("@NgayKetThuc", SqlDbType.DateTime);
            parameters[3].Value = doanDTO.NgayKetThuc;

            parameters[4]       = new SqlParameter("@NoiDungChuongTrinh", SqlDbType.NVarChar);
            parameters[4].Value = doanDTO.NoiDung;

            parameters[5]       = new SqlParameter("@TongChiPhiKhachSan", SqlDbType.Money);
            parameters[5].Value = doanDTO.TongChiPhiKhachSan;

            parameters[6]       = new SqlParameter("@TongChiPhiAn", SqlDbType.Money);
            parameters[6].Value = doanDTO.TongChiPhiAn;

            parameters[7]       = new SqlParameter("@TongChiPhiPhuongTien", SqlDbType.Money);
            parameters[7].Value = doanDTO.TongChiPhiPhuongTien;

            parameters[8]       = new SqlParameter("@TongChiPhiKhac", SqlDbType.Money);
            parameters[8].Value = doanDTO.TongChiPhiKhac;

            parameters[9]       = new SqlParameter("@MaTour", SqlDbType.VarChar);
            parameters[9].Value = doanDTO.IDTour;

            return(dbConnection.executeInsertQuery(query, parameters));
        }
示例#9
0
        public bool themDoan(DoanDTO t)
        {
            try
            {
                _conn.Open();
                string     SQL = string.Format("INSERT INTO DOAN(MADOAN, NGAYBD, NGAYKT, MATOUR) VALUES ('{0}', '{1}', '{2}', '{3}')", t.MaDoan1, t.NgayBD1, t.NgayKT1, t.MaTour1);
                SqlCommand cmd = new SqlCommand(SQL, _conn);
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                _conn.Close();
            }

            return(false);
        }
示例#10
0
 public bool suaDoan(DoanDTO l)
 {
     return(dalDoan.suaDoan(l));
 }
示例#11
0
 public bool themDoan(DoanDTO l)
 {
     return(dalDoan.themDoan(l));
 }
示例#12
0
 public Result Update(DoanDTO doanDTO)
 {
     return(doanDAO.Update(doanDTO));
 }
示例#13
0
 public Result Insert(DoanDTO doanDTO)
 {
     return(doanDAO.Insert(doanDTO));
 }