public static string toText(this HanhTrinh item) { if (item == null) { return(""); } return(string.Format("{0} : {1}", item.MaHanhTrinh, item.MoTa)); }
public virtual void DeleteHanhTrinh(HanhTrinh _item) { if (_item == null) { throw new ArgumentNullException("HanhTrinh"); } DeleteHanhTrinhDiemDon(_item.Id); _HanhTrinhRepository.Delete(_item); }
private void LayDSThanhPhoChuaToi() { List <ThanhPho> DSTP = new List <ThanhPho>(); foreach (var tp in BanDo.DanhSachThanhPho) { if (!HanhTrinh.Contains(tp)) { DSTP.Add(tp); } } DSThanhPhoChuaQua = DSTP; }
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); }
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); }
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(); } }
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(); } }