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... ♥

BizTour.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TourDuLich.DAL;

namespace TourDuLich.BIZ
{
    public class BizTour
    {
        int id;
        public int Id
        {
            get { return id; }
            set { id = value; }
        }

        String maTour;
        public String MaTour
        {
            get { return maTour; }
            set { maTour = value; }
        }

        String tenTour;
        public String TenTour
        {
            get { return tenTour; }
            set { tenTour = value; }
        }

        bool laTourTrongNuoc;
        public bool LaTourTrongNuoc
        {
            get { return laTourTrongNuoc; }
            set { laTourTrongNuoc = value; }
        }

        BizLoaiTour loaiTour;
        public BizLoaiTour LoaiTour
        {
            get { return loaiTour; }
            set { loaiTour = value; }
        }

        public string TenLoaiTour
        {
            get { return LoaiTour == null ? String.Empty : LoaiTour.TenLoai; }           
        }

        public BizTour(int _id)
        {
            Id = _id;
        }

        public BizTour(int _id, String _ma, String _ten,
            bool _laTourTN, BizLoaiTour _loaiTour) : this(_id)
        {           
            MaTour = _ma;
            TenTour = _ten;
            laTourTrongNuoc = _laTourTN;
            LoaiTour = _loaiTour;
        }

        internal static List<BizTour> GetAllTours()
        {
            return DalTour.getAllTours();
        }

        internal void Delete()
        {
            DalTour.Delete(this);
        }

        List<BizGiaTour> gias = null;
        internal List<BizGiaTour> Gias
        {
            get
            {
                if (gias == null)
                    gias = DalTour.GetGiaByTour(this);
                return gias;
            }
            set { gias = value; }
        }

        /*
         * Cập nhật lại giá trị đang áp dụng của tất cả các giá
         */
        internal void CapNhatGiaDangApDung(BizGiaTour giaDangApDung)
        {
            foreach (BizGiaTour gia in Gias)
            {
                if (gia != giaDangApDung && !gia.DangApDung)
                    gia.DangApDung = false;
            }
        }

        internal void Save()
        {
            // update thông tin tour
            DalTour.UpdateTour(this);

            // giá
            DalTour.DeleteGiaByTour(this);
            DalTour.InsertGiaByTour(this);

            // địa điểm
            DalTour.DeleteDDByTour(this);
            DalTour.InsertDDByTour(this);
        }

        List<BizDiaDiem> diaDiems;
        public List<BizDiaDiem> DiaDiems
        {
            get {
                if (diaDiems == null)
                    diaDiems = DalDiaDiem.getDiaDiemByTour(this);
                return diaDiems; }
            set { diaDiems = value; }
        }


        internal void Add()
        {
            Id = DalTour.Insert(this);
        }

        public string GiaDangApDung
        {
            get
            {
                string result = String.Empty;
                foreach (BizGiaTour gia in Gias)
                {
                    if (gia.DangApDung)
                    {
                        result = gia.GiaTri.ToString();
                        break;
                    }
                }

                return result;
            }
        }
    }
}

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

Tags: