Example #1
0
        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;
        }
Example #2
0
 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;
     }
 }
Example #3
0
        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!"));
        }
Example #5
0
        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);
        }
Example #6
0
        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));
        }
Example #7
0
        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));
        }
Example #8
0
        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" }));
        }
Example #9
0
        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));
        }
Example #10
0
        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);
        }
Example #11
0
        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!");
        }
Example #14
0
        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));
        }
Example #15
0
        /// <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 !!!");
        }
Example #16
0
 public bool newVe(DatVe ve)
 {
     return(dal_ve.newVe(ve));
 }