Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

FormTour.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using TourDuLich.BIZ;

using TourDuLich.DAL;

namespace TourDuLich

{

    public partial class FormTour : Form

    {

        BizTour tour;

        public FormTour()

        {

            InitializeComponent();

        }

        public FormTour(BizTour _tour):this()

        {

            tour = _tour;

        }

        private void btnDong_Click(object sender, EventArgs e)

        {

            this.Close();

        }

        private void button1_Click(object sender, EventArgs e)

        {

            FormDanhMucDiaDiem frmDd = new FormDanhMucDiaDiem();

            frmDd.ShowDialog();

            LoadTabDiaDiem();

        }

        private void LoadTabDiaDiem()

        {

            List<BizDiaDiem> allDiaDiems = DalDiaDiem.getAllDiaDiem();

            int i = 0;

            while (i < allDiaDiems.Count)

            {

                BizDiaDiem dd = allDiaDiems[i];

                if (tour.DiaDiems.Contains(dd, new BizDiaDiemComparer()))

                    allDiaDiems.Remove(dd);

                else

                    i++;

            }

            listDiaDiem.DataSource = allDiaDiems;

            listDiaDiem.DisplayMember = "TenDD";

            listDDTour.DataSource = tour.DiaDiems;

            listDDTour.DisplayMember = "TenDD";

        }

        private void FormTour_Load(object sender, EventArgs e)

        {

            // cbo loại tour

            cbLoaiTour.DataSource = DalTour.GetAllLoaiTour();

            cbLoaiTour.DisplayMember = "TenLoai";

            cbLoaiTour.ValueMember = "Id";

            // Thông tin chung của tour

            txtMaTour.Text = tour.MaTour;

            txtTenTour.Text = tour.TenTour;

            cbLoaiTour.Text = tour.TenLoaiTour;

            ckTourTrongNuoc.Checked = tour.LaTourTrongNuoc;

            // giá

            gvGia.AutoGenerateColumns = false;

            gvGia.DataSource = tour.Gias;

            // địa điểm

            LoadTabDiaDiem();           

        }

        private void gvGia_CellClick(object sender, DataGridViewCellEventArgs e)

        {

            BizGiaTour gia = tour.Gias[e.RowIndex];

            txtGiaTour.Text = gia.GiaTri.ToString();

            ckApDung.Checked = gia.DangApDung;

            dtTgbd.Value = gia.ThoiGianBatDau;

            dtTgkt.Value = gia.ThoiGianKetThuc;

        }

        private void btnThem_Click(object sender, EventArgs e)

        {

            float gt = 0;

            if (!float.TryParse(txtGiaTour.Text, out gt))

            {

                MessageBox.Show("Giá tour không hợp lệ");

                txtGiaTour.SelectAll();

                txtGiaTour.Focus();

            }

            else

            {

                BizGiaTour gia = new BizGiaTour(-1, gt,

                    dtTgbd.Value, dtTgkt.Value, ckApDung.Checked, tour);

                tour.Gias.Add(gia);

                gvGia.DataSource = null;

                gvGia.DataSource = tour.Gias;

            }

           

        }

        private void btnSua_Click(object sender, EventArgs e)

        {

            if (gvGia.SelectedRows.Count > 0)

            {

                BizGiaTour gia = (BizGiaTour)gvGia.SelectedRows[0].DataBoundItem;

                float gt = 0;

                if (!float.TryParse(txtGiaTour.Text, out gt))

                {

                    MessageBox.Show("Giá tour không hợp lệ");

                    txtGiaTour.SelectAll();

                    txtGiaTour.Focus();

                }

                else

                {

                    gia.GiaTri = gt;

                    gia.ThoiGianBatDau = dtTgbd.Value;

                    gia.ThoiGianKetThuc = dtTgkt.Value;

                    gia.DangApDung = ckApDung.Checked;

                    if (gia.DangApDung)

                    {

                        tour.CapNhatGiaDangApDung(gia);

                    }

                    gvGia.DataSource = null;

                    gvGia.DataSource = tour.Gias;

                }               

            }

        }

        private void btnXoa_Click(object sender, EventArgs e)

        {

            foreach (DataGridViewRow row in gvGia.SelectedRows)

            {

                BizGiaTour gia = (BizGiaTour)row.DataBoundItem;

                tour.Gias.Remove(gia);

            }

            gvGia.DataSource = null;

            gvGia.DataSource = tour.Gias;

        }

        private void btnLuu_Click(object sender, EventArgs e)

        {

            tour.MaTour = txtMaTour.Text;

            tour.TenTour = txtTenTour.Text;

            tour.LaTourTrongNuoc = ckTourTrongNuoc.Checked;

            tour.LoaiTour = (BizLoaiTour)cbLoaiTour.SelectedItem;

            try

            {

                if (tour.Id == -1)

                {

                    tour.Add();

                }

                tour.Save();

            }

            catch (Exception ex)

            {

                MessageBox.Show(ex.Message);

            }           

        }

        private void btnPhai_Click(object sender, EventArgs e)

        {

            List<BizDiaDiem> allDiaDiems = (List<BizDiaDiem>)listDiaDiem.DataSource;

            tour.DiaDiems.Add(allDiaDiems[listDiaDiem.SelectedIndex]);

            allDiaDiems.RemoveAt(listDiaDiem.SelectedIndex);

            listDiaDiem.DataSource = null;

            listDiaDiem.DataSource = allDiaDiems;

            listDiaDiem.DisplayMember = "TenDD";

            listDDTour.DataSource = null;

            listDDTour.DataSource = tour.DiaDiems;

            listDDTour.DisplayMember = "TenDD";                          

        }

        private void btnTrai_Click(object sender, EventArgs e)

        {

            List<BizDiaDiem> allDiaDiems = (List<BizDiaDiem>)listDiaDiem.DataSource;

            allDiaDiems.Add(tour.DiaDiems[listDDTour.SelectedIndex]);

            tour.DiaDiems.RemoveAt(listDDTour.SelectedIndex);

            listDiaDiem.DataSource = null;

            listDiaDiem.DataSource = allDiaDiems;

            listDiaDiem.DisplayMember = "TenDD";

            listDDTour.DataSource = null;

            listDDTour.DataSource = tour.DiaDiems;

            listDDTour.DisplayMember = "TenDD";                          

        }

        private void button5_Click(object sender, EventArgs e)

        {

            if (listDDTour.SelectedIndex > 0)

            {

                BizDiaDiem tmp = tour.DiaDiems[listDDTour.SelectedIndex];

                tour.DiaDiems[listDDTour.SelectedIndex] = tour.DiaDiems[listDDTour.SelectedIndex - 1];

                tour.DiaDiems[listDDTour.SelectedIndex - 1] = tmp;

                listDDTour.DataSource = null;

                listDDTour.DataSource = tour.DiaDiems;

                listDDTour.DisplayMember = "TenDD";                          

            }           

        }

        private void button6_Click(object sender, EventArgs e)

        {

            if (listDDTour.SelectedIndex < tour.DiaDiems.Count - 1)

            {

                BizDiaDiem tmp = tour.DiaDiems[listDDTour.SelectedIndex];

                tour.DiaDiems[listDDTour.SelectedIndex] = tour.DiaDiems[listDDTour.SelectedIndex + 1];

                tour.DiaDiems[listDDTour.SelectedIndex + 1] = tmp;

                listDDTour.DataSource = null;

                listDDTour.DataSource = tour.DiaDiems;

                listDDTour.DisplayMember = "TenDD";

            }

        }

    }

}

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: