public void getInfoChonGhe(Ghe ghe, DatVe ve) { // Get ID Ghe & ID Chuyen from frmGhe; BUS_Xe bus_xe = new BUS_Xe(); DataTable dt = new DataTable(); dt = bus_xe.getXeById(ghe.IDXe); if (dt == null) { MessageBox.Show("Không tìm thấy ID xe"); return; } DataRow r = dt.Rows[0]; txt_id_xe.Text = r["So_dang_ky"].ToString(); txt_gia_tien.Text = ve.GiaTien.ToString(); txt_so_ghe.Text = ghe.SoGhe.ToString(); txt_tang.Text = ghe.Tang.ToString(); _datve = new DatVe(); this._datve.IDGhe = ghe.IDGhe; this._datve.IDChuyen = ve.IDChuyen; btn_submit_datve.Enabled = true; }
public bool DatVes(List <int> gheDaChon, int maLichChieu) { try { DatVe datVe; using (var context = new QLRPContext()) { foreach (var c in gheDaChon) { datVe = new DatVe() { MaGhe = c, MaLichChieu = maLichChieu, NgayTao = DateTime.Now, NguoiTao = CurrentUser.Username, NgaySua = DateTime.Now, NguoiSua = CurrentUser.Username, ThoiGianDatVe = DateTime.Now, }; context.DatVes.Add(datVe); } context.SaveChanges(); return(true); } } catch (Exception) { throw; } }
private void btn_chon_ghe_Click(object sender, EventArgs e) { BUS_Ghe bus_ghe = new BUS_Ghe(); Ghe ghe = new Ghe(); DatVe ve = new DatVe(); if (this._idGhe == -1) { MessageBox.Show("Chưa chọn Ghế"); return; } DataTable dt = new DataTable(); dt = bus_ghe.getGheById(this._idGhe); if (dt == null) { MessageBox.Show("Không có thông tin Ghế được chọn"); return; } DataRow r = dt.Rows[0]; ve.GiaTien = Convert.ToInt32(cbx_giatien.Text); ve.IDChuyen = Convert.ToInt32(cbx_id_chuyen.Text); ghe.IDGhe = this._idGhe; ghe.Dong = Convert.ToInt32(r["Dong"]); ghe.Cot = Convert.ToInt32(r["Cot"]); ghe.Tang = Convert.ToInt32(r["Tang"]); ghe.SoGhe = Convert.ToInt32(r["So_ghe"]); ghe.IDXe = Convert.ToInt32(cbx_id_xe.Text); frmParent.getInfoChonGhe(ghe, ve); this.Close(); }
public async Task <ActionResult> DatVe(DanhSachVeDat DanhSachVe) { var nd = db.NguoiDung.Where(n => n.TaiKhoan == DanhSachVe.TaiKhoanNguoiDung); if (nd.Count() == 0) { return(await tbl.TBLoi(ThongBaoLoi.Loi500, "Tài khoản người dùng không tồn tại!")); } if (DanhSachVe == null) { return(Ok("Danh sách vé rỗng!")); } foreach (var ve in DanhSachVe.DanhSachVe) { DatVe dv = new DatVe(); dv.NgayDat = DateTime.Now; dv.MaGhe = ve.MaGhe; dv.GiaVe = ve.GiaVe; dv.TaiKhoanNguoiDung = DanhSachVe.TaiKhoanNguoiDung; dv.MaLichChieu = DanhSachVe.MaLichChieu; db.DatVe.Add(dv); } db.SaveChanges(); return(Ok("Đặt vé thành công!")); }
public static DatVeModel toModel(this DatVe e, ILocalizationService localizationService) { var m = new DatVeModel(); m.Id = e.Id; m.Ma = e.Ma; m.KhachHangId = e.KhachHangId.GetValueOrDefault(0); if (e.khachhang != null) { m.TenKhachHang = e.khachhang.Ten; m.DienThoai = e.khachhang.DienThoai; } if (!String.IsNullOrEmpty(e.TenKhachHangDiKem)) { m.TenKhachHang = e.TenKhachHangDiKem; m.KhachHangId = -1;//khong upd khach hang } m.NgayDi = e.NgayDi; m.LichTrinhId = e.LichTrinhId; m.TenLichTrinh = e.chuyendi != null?e.chuyendi.NgayDiThuc.ToString("HH:mm") : ""; m.HanhTrinhId = e.HanhTrinhId; m.TenHanhTrinh = e.hanhtrinh != null?e.hanhtrinh.toText() : ""; m.ChuyenDiId = e.ChuyenDiId.GetValueOrDefault(0); m.TenChuyenDi = e.chuyendi != null?e.chuyendi.toText() : ""; m.SoDoGheId = e.SoDoGheId.GetValueOrDefault(0); m.sodoghekyhieu = e.sodoghe != null ? e.sodoghe.Val:""; m.trangthai = e.trangthai; m.TrangThaiText = e.trangthai.ToCVEnumText(localizationService); m.isDonTaxi = e.isDonTaxi; m.isLenhDonTaXi = e.isLenhDonTaXi; m.MaTaXi = e.MaTaXi; m.DiemDonId = e.DiemDonId.GetValueOrDefault(0); //if(e.diemdon!=null) m.TenDiemDon = e.TenDiemDon; m.TenDiemTra = e.TenDiemTra; m.DiaChiNha = e.DiaChiNha; m.GhiChu = e.GhiChu; m.NguoiTaoId = e.NguoiTaoId; m.TenNguoiTao = e.nguoitao != null ? e.nguoitao.HoVaTen : ""; m.NgayTao = e.NgayTao; m.GiaTien = e.GiaTien; m.isThanhToan = e.isThanhToan; m.isNoiBai = e.isNoiBai; m.isKhachHuy = e.isKhachHuy; m.isDaXacNhan = e.isDaXacNhan; m.VeChuyenDenId = e.VeChuyenDenId; m.GioDi = e.chuyendi.NgayDiThuc; //trang thai nay luc ke toan cap nhat doanh thu se chuyen sang trang thai da di hay Huy m.isEdit = true; if (e.trangthai == ENTrangThaiDatVe.DA_DI) { m.isEdit = false; } return(m); }
public ActionResult GetSoDoGheXe(int NhaXeId, int CustomerId, int XeXuatBenId, string apiToken) { //kiem tra xac thuc string _checkauthentication = isAuthentication(NhaXeId, CustomerId, apiToken, XeXuatBenId); if (!String.IsNullOrEmpty(_checkauthentication)) { return(ErrorOccured(_checkauthentication)); } var datves = _limousinebanveService.GetDatVeByChuyenDi(XeXuatBenId); //lay thong tin so do ghe xe var sodoghequytacs = _xeinfoService.GetAllSoDoGheXeQuyTac(xexuatben.xevanchuyen.LoaiXeId); var phoives = new List <PhoiVeMobileModel>(); //kiem tra trang thai tung ghe tren so do foreach (var sodo in sodoghequytacs) { var item = new PhoiVeMobileModel(); //thong tin ghe/vi tri tri item.Val = sodo.Val; item.x = sodo.x; item.y = sodo.y; item.Tang = sodo.Tang; item.SoDoGheXeQuyTacId = sodo.Id; //thong tin trang thai vi tri var phoive = datves.Where(c => c.SoDoGheId == sodo.Id).FirstOrDefault(); if (phoive == null) { phoive = new DatVe(); phoive.trangthai = ENTrangThaiDatVe.CON_TRONG; phoive.ChuyenDiId = xexuatben.Id; phoive.NgayDi = xexuatben.NgayDi; phoive.GiaTien = xexuatben.lichtrinh.GiaVeToanTuyen; } item.Id = phoive.Id; item.TrangThaiId = phoive.TrangThaiId; item.ChuyenDiId = phoive.ChuyenDiId.GetValueOrDefault(0); item.NgayDi = phoive.NgayDi.toStringDate(); item.GiaVe = Convert.ToInt32(phoive.GiaTien); item.CustomerId = phoive.KhachHangId.GetValueOrDefault(); item.MaVe = phoive.Ma; if (phoive.diemdon != null) { item.ViTriXuong = phoive.diemdon.TenDiemDon; } if (phoive.khachhang != null) { item.TenKhachHang = phoive.khachhang.Ten; item.SoDienThoai = phoive.khachhang.DienThoai; } phoives.Add(item); } return(Successful(phoives)); }
public async Task <IActionResult> Book([Bind("sdt,tenrap,sove")] DatVe datVe) { if (ModelState.IsValid) { _context.Add(datVe); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Booked))); } return(View(datVe)); }
public IActionResult DatVe([FromBody] DatVe datVe) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var check = nguoiDungLogic.DatVe(datVe); if (!check) { return(Ok(new { mesmessage = "fail", TinhTrang = "Chỗ ngồi đã đặt" })); } return(Ok(new { mesmessage = "success" })); }
private DatVe _DatCho(ChuyenDi chuyendi, int SoDoGheId, string SessionId) { //trang thai khong hop le if (chuyendi.trangthai == ENTrangThaiXeXuatBen.KET_THUC || chuyendi.trangthai == ENTrangThaiXeXuatBen.HUY) { return(null); } //kiem tra xem co ai dat chua var checkdatve = chuyendi.DatVes.Where(c => c.SoDoGheId == SoDoGheId && c.TrangThaiId != (int)ENTrangThaiDatVe.HUY).FirstOrDefault(); if (checkdatve != null) { //neu co roi thi kiem tra thoi gian dat trc do neu chua qua 2 phut thi out if (checkdatve.NgayTao.AddSeconds(_settings.THOI_GIAN_GHE_DAT_CHO) > DateTime.Now) { //trong truong hop dat ve, nhung paste thong tin thi bo qua cho dat nay, neu da dat roi return(null); } else { //kiem tra trang thai ghe if (checkdatve.trangthai == ENTrangThaiDatVe.MOI) { //huy ghe nay di _limousinebanveService.DeleteDatVe(checkdatve); } else { return(null); } } } //tao thong tin dat ve var datve = new DatVe(); datve.NhaXeId = chuyendi.NhaXeId; datve.ChuyenDiId = chuyendi.Id; datve.SoDoGheId = SoDoGheId; datve.NguoiTaoId = _settings.NhanVienId; datve.NgayDi = chuyendi.NgayDi; datve.LichTrinhId = chuyendi.LichTrinhId; datve.HanhTrinhId = chuyendi.HanhTrinhId; datve.trangthai = ENTrangThaiDatVe.MOI; datve.SessionID = SessionId; _limousinebanveService.InsertDatVe(datve); return(_limousinebanveService.GetDatVeById(datve.Id)); }
public bool themVe(string MaPhim, string Rap, string SuatChieu, string MaNV, string MaKH, string Day, string Ghe, ref string err) { QuanLyRapPhimDataContext qlrp = new QuanLyRapPhimDataContext(); DatVe datVe = new DatVe(); datVe.MaPhim = MaPhim; datVe.MaRap = Rap; datVe.SuatChieu = SuatChieu; datVe.MaNV = MaNV; datVe.MaKH = MaKH; datVe.Day = Day; datVe.So = Convert.ToInt32(Ghe); qlrp.DatVes.InsertOnSubmit(datVe); qlrp.DatVes.Context.SubmitChanges(); return(true); //string sqlString = $"Insert Into DatVe values('{MaPhim.Trim()}','{SuatChieu.Trim()}','{MaNV.Trim()}','{MaKH.Trim()}','{Rap.Trim()}','{Day.Trim()}','{Ghe.Trim()}')"; //return db.MyExecuteNonQuery(sqlString, CommandType.Text, ref err); }
public bool newVe(DatVe ve) { try { SqlConnection conn = DBConnect.Connect(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "newVe"; cmd.Parameters.Add(new SqlParameter { ParameterName = "id_ghe", Value = ve.IDGhe }); cmd.Parameters.Add(new SqlParameter { ParameterName = "id_chuyen", Value = ve.IDChuyen }); cmd.Parameters.Add(new SqlParameter { ParameterName = "tinhTrang", Value = ve.TinhTrang }); cmd.Parameters.Add(new SqlParameter { ParameterName = "giaTien", Value = ve.GiaTien }); cmd.Parameters.Add(new SqlParameter { ParameterName = "id_KhachHang", Value = ve.IDKhachHang }); cmd.Parameters.Add(new SqlParameter { ParameterName = "ngayXuatVe", Value = ve.NgayXuatVe }); cmd.Parameters.Add(new SqlParameter { ParameterName = "ghiChu", Value = ve.GhiChu }); int newID = cmd.ExecuteNonQuery(); DBConnect.Close(conn); if (newID > 0) { return(true); } return(false); } catch (Exception ex) { throw new Exception(ex.Message); } }
public bool DatVe(DatVe datVe) { try { var thongtindatcho = new ThongTinDatCho { SoLuongVe = datVe.soluongve, HoTenNguoiDat = datVe.Hoten, SDT = datVe.sdt, HinhThucThanhToan = datVe.HinhThucThanhToan, NgayDat = datVe.ngayDat, MaKH = datVe.MaKH, MaDieuHanh = datVe.maDieuHanh }; context.ThongTinDatChos.Add(thongtindatcho); context.SaveChanges(); foreach (var item in datVe.maChoNgoi) { var ve = new Ve { GiaVe = datVe.GiaVe, MaDatCho = thongtindatcho.MaDatCho, Status = 0, MaChoNgoi = item }; context.Ves.Add(ve); var chongoi = context.ChoNgois.Find((long)item); if (chongoi == null || chongoi.TinhTrang == 1) { return(false); } chongoi.TinhTrang = 1; } context.SaveChanges(); return(true); } catch (Exception e) { return(false); } }
public async Task <ResponseEntity> DatVe(DanhSachVeDat DanhSachVe) { var accessToken = Request.Headers[HeaderNames.Authorization]; userToken usToken = commonService.getUserByToken(accessToken).Result; if (usToken == null) { return(new ResponseEntity(StatusCodeConstants.AUTHORIZATION, "Token đã hết hạn bạn hãy đăng nhập lại!", MessageConstant.MESSAGE_ERROR_401)); } var nd = db.NguoiDung.Where(n => n.TaiKhoan == usToken.taiKhoan); if (nd.Count() == 0) { return(new ResponseEntity(StatusCodeConstants.ERROR_SERVER, "Tài khoản người dùng không tồn tại!", MessageConstant.MESSAGE_ERROR_500)); //return await tbl.TBLoi(ThongBaoLoi.Loi500, "Tài khoản người dùng không tồn tại!"); } if (DanhSachVe == null) { return(new ResponseEntity(StatusCodeConstants.ERROR_SERVER, "Danh sách vé rỗng!", MessageConstant.MESSAGE_ERROR_500)); //return Ok("Danh sách vé rỗng!"); } foreach (var ve in DanhSachVe.DanhSachVe) { DatVe dv = new DatVe(); dv.NgayDat = DateTime.Now; dv.MaGhe = ve.MaGhe; dv.GiaVe = ve.GiaVe; dv.TaiKhoanNguoiDung = usToken.taiKhoan; dv.MaLichChieu = DanhSachVe.MaLichChieu; db.DatVe.Add(dv); } db.SaveChanges(); return(new ResponseEntity(StatusCodeConstants.OK, "Đặt vé thành công!", MessageConstant.MESSAGE_SUCCESS_200)); //return Ok("Đặt vé thành công!"); }
public ActionResult GetSoDoGheXe(string codename, int ChuyenDiId, string checksum) { //kiem tra ket noi setting string _checkauthentication = isAuthentication(codename); if (!String.IsNullOrEmpty(_checkauthentication)) { return(ErrorOccured(_checkauthentication)); } //kiem tra check sum _checkauthentication = isRightCheckSum(checksum, codename, ChuyenDiId.ToString()); if (!String.IsNullOrEmpty(_checkauthentication)) { return(ErrorOccured(_checkauthentication)); } var xexuatben = GetChuyenDiHienTai(ChuyenDiId); if (xexuatben == null) { return(ErrorOccured("Chuyến đi không tồn tại")); } var datves = _limousinebanveService.GetDatVeByChuyenDi(ChuyenDiId); //lay thong tin so do ghe xe var sodoghequytacs = _xeinfoService.GetAllSoDoGheXeQuyTac(xexuatben.lichtrinhloaixe.LoaiXeId); var phoives = new List <PhoiVeMobileModel>(); //kiem tra trang thai tung ghe tren so do foreach (var sodo in sodoghequytacs) { var item = new PhoiVeMobileModel(); //thong tin ghe/vi tri tri item.Val = sodo.Val; item.x = sodo.x; item.y = sodo.y; item.Tang = sodo.Tang; item.SoDoGheXeQuyTacId = sodo.Id; //thong tin trang thai vi tri var phoive = datves.Where(c => c.SoDoGheId == sodo.Id).FirstOrDefault(); if (phoive == null) { phoive = new DatVe(); phoive.trangthai = ENTrangThaiDatVe.CON_TRONG; phoive.ChuyenDiId = xexuatben.Id; phoive.NgayDi = xexuatben.NgayDi; phoive.GiaTien = _limousinebanveService.GetGiaVeTheoSoDoId(xexuatben.HanhTrinhId, xexuatben.lichtrinhloaixe.LoaiXeId, sodo.Id); //lay gia ve theo cau hinh gia ve theo lich trinh if (phoive.GiaTien == decimal.Zero) { phoive.GiaTien = xexuatben.lichtrinhloaixe.GiaVe; } } item.Id = phoive.Id; item.TrangThaiId = phoive.TrangThaiId; item.ChuyenDiId = phoive.ChuyenDiId.GetValueOrDefault(0); item.NgayDi = phoive.NgayDi.toStringDate(); item.GiaVe = Convert.ToInt32(phoive.GiaTien); item.CustomerId = phoive.KhachHangId.GetValueOrDefault(); item.MaVe = phoive.Ma; item.ViTriLen = phoive.TenDiemDon; item.ViTriXuong = phoive.TenDiemDon; if (phoive.khachhang != null) { item.TenKhachHang = phoive.khachhang.Ten; item.SoDienThoai = phoive.khachhang.DienThoai; } phoives.Add(item); } return(Successful(phoives)); }
/// <summary> /// Thực hiện đặt vé /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_submit_datve_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(cbx_location_start.Text) || string.IsNullOrEmpty(cbx_location_end.Text) || string.IsNullOrEmpty(so_luong_ve.Value.ToString()) || string.IsNullOrEmpty(dpk_ngay_di.Value.ToString()) || string.IsNullOrEmpty(txt_gia_tien.Text) || string.IsNullOrEmpty(txt_phone.Text) || string.IsNullOrEmpty(txt_name.Text) || string.IsNullOrEmpty(cbx_type.Text)) { MessageBox.Show("Điền đầy đủ thông tin"); return; } this._datve.GhiChu = txt_ghichu.Text; this._datve.TinhTrang = chbx_thanhtoan.Checked ? 1 : 0; this._datve.NgayXuatVe = dpk_ngay_di.Value.Date.ToString(); this._datve.GiaTien = Convert.ToInt32(txt_gia_tien.Text); // Nếu chưa là Khách hàng thì tại mới if (!this._isKhachHang) { // Create new Khách hàng và lấy ra new ID this._khachHang.DIENTHOAI = txt_phone.Text; this._khachHang.HOTEN = txt_name.Text; this._khachHang.EMAIL = txt_email.Text; if (cbx_type.SelectedIndex == 1) { this._khachHang.LOAI = 1; } else { this._khachHang.LOAI = 0; } BUS_KhachHang bus_kh = new BUS_KhachHang(); this._idKH = bus_kh.ThemKhachHang(this._khachHang); MessageBox.Show("Tạo mới Khách hàng ID: " + this._idKH.ToString()); } // Tạo mới Vé xe DatVe ve = new DatVe(); ve.IDGhe = this._datve.IDGhe; ve.IDChuyen = this._datve.IDChuyen; ve.TinhTrang = this._datve.TinhTrang; ve.GiaTien = this._datve.GiaTien; ve.IDKhachHang = this._idKH; ve.NgayXuatVe = this._datve.NgayXuatVe; ve.GhiChu = this._datve.GhiChu; // valid id Ghế if (this._datve.IDGhe <= 0) { MessageBox.Show("ID Ghế không hợp lệ: " + this._datve.IDGhe.ToString()); return; } // valid id khách hàng if (this._idKH <= 0) { MessageBox.Show("ID khách hàng không hợp lệ: " + this._idKH.ToString()); return; } BUS_DatVe bus_ve = new BUS_DatVe(); if (bus_ve.newVe(ve)) { MessageBox.Show("Đặt vé thành công"); this._datve.IDGhe = 0; this._datve.IDChuyen = 0; this._datve.GiaTien = 0; this._idKH = 0; this._datve.GhiChu = ""; btn_submit_datve.Enabled = false; return; } MessageBox.Show("Đặt vé thất bại, có lỗi xảy ra !!!"); }
public bool newVe(DatVe ve) { return(dal_ve.newVe(ve)); }