Exemplo n.º 1
0
        public static string toText(this HanhTrinh item)
        {
            if (item == null)
            {
                return("");
            }

            return(string.Format("{0} : {1}", item.MaHanhTrinh, item.MoTa));
        }
Exemplo n.º 2
0
 public virtual void DeleteHanhTrinh(HanhTrinh _item)
 {
     if (_item == null)
     {
         throw new ArgumentNullException("HanhTrinh");
     }
     DeleteHanhTrinhDiemDon(_item.Id);
     _HanhTrinhRepository.Delete(_item);
 }
Exemplo n.º 3
0
        private void LayDSThanhPhoChuaToi()
        {
            List <ThanhPho> DSTP = new List <ThanhPho>();

            foreach (var tp in BanDo.DanhSachThanhPho)
            {
                if (!HanhTrinh.Contains(tp))
                {
                    DSTP.Add(tp);
                }
            }
            DSThanhPhoChuaQua = DSTP;
        }
Exemplo n.º 4
0
        public virtual bool UpdateHanhTrinh(HanhTrinh _item)
        {
            if (_item == null)
            {
                throw new ArgumentNullException("HanhTrinh");
            }
            var existitem = _HanhTrinhRepository.Table.Where(c => c.MaHanhTrinh == _item.MaHanhTrinh && c.Id != _item.Id).Count();

            if (existitem == 0)
            {
                _HanhTrinhRepository.Update(_item);
                return(true);
            }
            return(false);
        }
Exemplo n.º 5
0
        public virtual bool InsertHanhTrinh(HanhTrinh _item)
        {
            if (_item == null)
            {
                throw new ArgumentNullException("HanhTrinh");
            }
            var existitem = _HanhTrinhRepository.Table.Where(c => c.NhaXeId == _item.NhaXeId && c.MaHanhTrinh == _item.MaHanhTrinh).Count();

            if (existitem == 0)
            {
                _HanhTrinhRepository.Insert(_item);
                return(true);
            }
            return(false);
        }
Exemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            loaichuyen = Request.QueryString["LoaiChuyen"];
            noidi = Request.QueryString["NoiDi"];
            noiden = Request.QueryString["NoiDen"];
            ngaydi = Request.QueryString["NgayDi"];
            ngayve = Request.QueryString["NgayVe"];
            machang = Request.QueryString["MaChang"];
            MaHanhTrinh = Request.QueryString["MaHanhTrinh"];
            LoaiVe = Request.QueryString["LoaiVe"];
            SoVe = Request.QueryString["SoVe"];
            GiaTien = Request.QueryString["GiaTien"];
            HanhKhach khach = null;
            for (int i = 0; i < Convert.ToInt16(SoVe); i++)
            {
                khach = new HanhKhach();

                khach.MaHK = Request.QueryString["MaKhach" + i.ToString()];
                khach.Ten = Request.QueryString["TenKhach" + i.ToString()];
                khach.DoTuoi = Request.QueryString["DoTuoiKhach" + i.ToString()];
                khach.SoGhe = Request.QueryString["SoGheKhach" + i.ToString()];
                khach.GiaTien = Request.QueryString["GiaTienKhach" + i.ToString()];

                listKhach.Add(khach);
            }

            hanhtrinh = HanhTrinhDB.GetInfo(MaHanhTrinh);
            if (!IsPostBack)
            {
                InitControl();
                ListControlUtilities.FillDataToDropDownList(ddlThanhPho, "tblThanhPho", "Ten", "MaThanhPho");
                FillDataToDdlThoiGian();
                FillDataToRdbHinhThucThanhToan();
                FillBookingData();
                SetHanhKhachData();
            }
        }
        protected void SaveHanhTrinhData()
        {
            if (updateStatus == false)
            {
                string mahanhtrinh = GenerateMaHanhTrinh();
                HanhTrinh hanhtrinh = null;
                hanhtrinh = HanhTrinhDB.GetInfo(mahanhtrinh);
                if (hanhtrinh == null)
                {
                    hanhtrinh = new HanhTrinh();
                    hanhtrinh.MaHanhTrinh = mahanhtrinh;
                    hanhtrinh.MaChang = GetMaChang();
                    hanhtrinh.SoHieuChuyenTau = txtSoHieuTau.Text.Trim();
                    hanhtrinh.GioKhoiHanh = GetTime(ddlGioKhoiHanh, ddlPhutKhoiHanh);
                    hanhtrinh.GioDen = GetTime(ddlGioDen, ddlPhutDen);
                    hanhtrinh.NgayDen = ddlNgayDen.SelectedItem.Text.Trim();
                    hanhtrinh.TongThoiGian = TongThoiGian(hanhtrinh.GioKhoiHanh, hanhtrinh.GioDen, 1);
                    hanhtrinh.NgayTrongTuan = ddlNgayTrongTuan.SelectedItem.Text.Trim();
                    hanhtrinh.SoGhe = ddlSoGhe.SelectedValue;
                    hanhtrinh.GiaVeNguoiLon1 = txtGiaVe1_NguoiLon.Text.Trim();
                    hanhtrinh.GiaVeNguoiLon2 = txtGiaVe2_NguoiLon.Text.Trim();
                    hanhtrinh.GiaVeNguoiLon3 = txtGiaVe3_NguoiLon.Text.Trim();
                    hanhtrinh.GiaVeTreEm1 = txtGiaVe1_TreEm.Text.Trim();
                    hanhtrinh.GiaVeTreEm2 = txtGiaVe2_TreEm.Text.Trim();
                    hanhtrinh.GiaVeTreEm3 = txtGiaVe3_TreEm.Text.Trim();
                    hanhtrinh.SoLuongVe1 = ddlSoLuongVe1.SelectedValue;
                    hanhtrinh.SoLuongVe2 = ddlSoLuongVe2.SelectedValue;
                    hanhtrinh.SoLuongVe3 = ddlSoLuongVe3.SelectedValue;
                    hanhtrinh.GiamGiaKhuHoi = txtGiamGiaVeKhuHoi.Text.Trim();

                    HanhTrinhDB.Insert(hanhtrinh);
                }
                else
                {
                    HanhTrinhDB.Update(hanhtrinh);
                }
            }
            else
            {
                HanhTrinh hanhtrinh = new HanhTrinh();

                hanhtrinh.MaHanhTrinh = mahanhtrinhSelected;
                hanhtrinh.MaChang = GetMaChang();
                hanhtrinh.SoHieuChuyenTau = txtSoHieuTau.Text.Trim();
                hanhtrinh.GioKhoiHanh = GetTime(ddlGioKhoiHanh, ddlPhutKhoiHanh);
                hanhtrinh.GioDen = GetTime(ddlGioDen, ddlPhutDen);
                hanhtrinh.NgayDen = ddlNgayDen.SelectedItem.Text.Trim();
                hanhtrinh.TongThoiGian = TongThoiGian(hanhtrinh.GioKhoiHanh, hanhtrinh.GioDen, 1);
                hanhtrinh.NgayTrongTuan = ddlNgayTrongTuan.SelectedItem.Text.Trim();
                hanhtrinh.SoGhe = ddlSoGhe.SelectedValue;
                hanhtrinh.GiaVeNguoiLon1 = txtGiaVe1_NguoiLon.Text.Trim();
                hanhtrinh.GiaVeNguoiLon2 = txtGiaVe2_NguoiLon.Text.Trim();
                hanhtrinh.GiaVeNguoiLon3 = txtGiaVe3_NguoiLon.Text.Trim();
                hanhtrinh.GiaVeTreEm1 = txtGiaVe1_TreEm.Text.Trim();
                hanhtrinh.GiaVeTreEm2 = txtGiaVe2_TreEm.Text.Trim();
                hanhtrinh.GiaVeTreEm3 = txtGiaVe3_TreEm.Text.Trim();
                hanhtrinh.SoLuongVe1 = ddlSoLuongVe1.SelectedValue;
                hanhtrinh.SoLuongVe2 = ddlSoLuongVe2.SelectedValue;
                hanhtrinh.SoLuongVe3 = ddlSoLuongVe3.SelectedValue;
                hanhtrinh.GiamGiaKhuHoi = txtGiamGiaVeKhuHoi.Text.Trim();

                HanhTrinhDB.Update(hanhtrinh);
            }
            updateStatus = false;
            InitData();
        }
 protected void FillDetailHanhTrinh(string mahanhtrinh)
 {
     HanhTrinh hanhtrinh = new HanhTrinh();
     hanhtrinh = HanhTrinhDB.GetInfo(mahanhtrinh);
     if (hanhtrinh != null)
     {
         string mahanhtrinh_rutgon = mahanhtrinh.Substring(6);
         txtMaHanhTrinh.Text = mahanhtrinh_rutgon;
         txtSoHieuTau.Text = hanhtrinh.SoHieuChuyenTau.Trim();
         ddlGioKhoiHanh.SelectedIndex = hanhtrinh.GioKhoiHanh.Hour;
         ddlPhutKhoiHanh.SelectedIndex = hanhtrinh.GioKhoiHanh.Minute;
         ddlGioDen.SelectedIndex = hanhtrinh.GioDen.Hour;
         ddlPhutDen.SelectedIndex = hanhtrinh.GioDen.Minute;
         ddlNgayDen.SelectedIndex = GetSelectedNgayDen(hanhtrinh.NgayDen.Trim());
         ddlNgayTrongTuan.SelectedIndex = GetSelectedNgayTrongTuan(hanhtrinh.NgayTrongTuan.Trim());
         ddlSoGhe.SelectedIndex = Convert.ToInt16(hanhtrinh.SoGhe.Trim());
         txtGiaVe1_NguoiLon.Text = hanhtrinh.GiaVeNguoiLon1.Trim();
         txtGiaVe2_NguoiLon.Text = hanhtrinh.GiaVeNguoiLon2.Trim();
         txtGiaVe3_NguoiLon.Text = hanhtrinh.GiaVeNguoiLon3.Trim();
         txtGiaVe1_TreEm.Text = hanhtrinh.GiaVeTreEm1.Trim();
         txtGiaVe2_TreEm.Text = hanhtrinh.GiaVeTreEm2.Trim();
         txtGiaVe3_TreEm.Text = hanhtrinh.GiaVeTreEm3.Trim();
         ddlSoLuongVe1.SelectedIndex = Convert.ToInt16(hanhtrinh.SoLuongVe1.Trim());
         ddlSoLuongVe2.SelectedIndex = Convert.ToInt16(hanhtrinh.SoLuongVe2.Trim());
         ddlSoLuongVe3.SelectedIndex = Convert.ToInt16(hanhtrinh.SoLuongVe3.Trim());
         txtGiamGiaVeKhuHoi.Text = hanhtrinh.GiamGiaKhuHoi.Trim();
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            loaichuyen = Request.QueryString["LoaiChuyen"];
            noidi = Request.QueryString["NoiDi"];
            noiden = Request.QueryString["NoiDen"];
            ngaydi = Request.QueryString["NgayDi"];
            ngayve = Request.QueryString["NgayVe"];
            machang = Request.QueryString["MaChang"];
            MaHanhTrinh = Request.QueryString["MaHanhTrinh"];
            LoaiVe = Request.QueryString["LoaiVe"];
            SoVe = Request.QueryString["SoVe"];
            GiaTien = Request.QueryString["GiaTien"];
            DiaChi = Request.QueryString["DiaChi"];
            DienThoai = Request.QueryString["DienThoai"];
            Email = Request.QueryString["Email"];
            MaNguoiNhan = Request.QueryString["MaNguoiNhan"];
            MaThanhPho = Request.QueryString["MaThanhPho"];
            Ten = Request.QueryString["Ten"];
            ThanhToan = Request.QueryString["ThanhToan"];
            ThoiGianGiaoVe = Request.QueryString["ThoiGianGiaoVe"];
            YeuCauKhac = Request.QueryString["YeuCauKhac"];

            HanhKhach khach = null;
            for (int i = 0; i < Convert.ToInt16(SoVe); i++)
            {
                khach = new HanhKhach();

                khach.MaHK = Request.QueryString["MaKhach" + i.ToString()];
                khach.Ten = Request.QueryString["TenKhach" + i.ToString()];
                khach.DoTuoi = Request.QueryString["DoTuoiKhach" + i.ToString()];
                khach.SoGhe = Request.QueryString["SoGheKhach" + i.ToString()];
                khach.GiaTien = Request.QueryString["GiaTienKhach" + i.ToString()];
                khach.DiaChi = "";
                khach.Email = "";
                khach.MaBF = "";
                khach.QuocTich = "";

                listKhach.Add(khach);
            }

            hanhtrinh = HanhTrinhDB.GetInfo(MaHanhTrinh);
            lblMsg.Text = "";
            bSelectAgainSoGhe = false;
            if (!IsPostBack)
            {
                FillBookingData();
                SetHanhKhachData();
                SetNguoiNhanVeData();
            }
        }
Exemplo n.º 10
0
        private void TimThanhPhoTiepTheo()
        {
            ThanhPho TPTiepTheo;

            try
            {
                if (HanhTrinh.Count == BanDo.SoThanhPho)
                {
                    TPTiepTheo = ThanhPhoXuatPhat;
                    // het thanh pho , tro ve thoi
                }
                else
                {
                    double q = CacThongSo.BoSinhSoNgauNhien.NextDouble();
                    LayDSThanhPhoChuaToi();
                    if (q < CacThongSo.SacXuatChon)
                    {
                        double Nij      = 0; // ThanhPhoHienTai.KhoangCach(DSThanhPhoChuaQua[0]);
                        double pMax     = 0; // DanKien.MaTranMui[ThanhPhoHienTai.ID, DSThanhPhoChuaQua[0].ID] * Math.Pow(Nij, CacThongSo.Belta);
                        double pij      = 0;
                        int    indexMax = 0;
                        for (int i = 0; i < DSThanhPhoChuaQua.Count; i++)
                        {
                            Nij = ThanhPhoHienTai.KhoangCach(DSThanhPhoChuaQua[i]);
                            pij = DanKien.MaTranMui[ThanhPhoHienTai.ID, DSThanhPhoChuaQua[i].ID] * Math.Pow(Nij, CacThongSo.Belta);
                            if (i == 0)
                            {
                                pMax = pij;
                            }
                            else
                            {
                                if (pij > pMax)
                                {
                                    pMax     = pij;
                                    indexMax = i;
                                }
                            }
                        }

                        TPTiepTheo = DSThanhPhoChuaQua[indexMax];
                    }
                    else
                    {
                        //double prob = Math.random() * sumProb;
                        //j = 0;
                        //double p = selectionProbability[j];
                        //while (p < prob)
                        //{
                        //    j++;
                        //    p += selectionProbability[j];
                        //}
                        double TongXacXuat = 0;
                        foreach (var tp in DSThanhPhoChuaQua)
                        {
                            TongXacXuat += XacXuatChonDinhTiepTheo(tp.ID);
                        }

                        int indexChon = 0;
                        // TongXaxSuat ~ 1
                        double prob = CacThongSo.BoSinhSoNgauNhien.NextDouble() * TongXacXuat;
                        double p    = XacXuatChonDinhTiepTheo(DSThanhPhoChuaQua[indexChon].ID);
                        while (p > prob && indexChon < DSThanhPhoChuaQua.Count - 1)
                        {
                            indexChon++;
                            p += XacXuatChonDinhTiepTheo(DSThanhPhoChuaQua[indexChon].ID);
                        }

                        TPTiepTheo = DSThanhPhoChuaQua[(indexChon < DSThanhPhoChuaQua.Count ? indexChon : indexChon - 1)];
                    }
                }
                HanhTrinh.Add(TPTiepTheo);
                TongDuongDi    += ThanhPhoHienTai.KhoangCach(TPTiepTheo);
                ThanhPhoHienTai = HanhTrinh[HanhTrinh.Count - 1];
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     loaichuyen = Request.QueryString["LoaiChuyen"];
     noidi = Request.QueryString["NoiDi"];
     noiden = Request.QueryString["NoiDen"];
     ngaydi = Request.QueryString["NgayDi"];
     ngayve = Request.QueryString["NgayVe"];
     machang = Request.QueryString["MaChang"];
     MaHanhTrinh = Request.QueryString["MaHanhTrinh"];
     LoaiVe = Request.QueryString["LoaiVe"];
     SoVe = Request.QueryString["SoVe"];
     for (int i = 0; i < Convert.ToInt16(SoVe); i++)
     {
         ListSoGhe[i] = Request.QueryString["SoGhe" + i.ToString()];
     }
     hanhtrinh = HanhTrinhDB.GetInfo(MaHanhTrinh);
     if (!IsPostBack)
     {
         InitControl();
         FillBookingData();
         SetVisibleHanhKhachDataControl();
     }
 }