Ejemplo n.º 1
0
        public BangGiaDTO LayThongTinGiaVe(string madiemtrungchuyendon, string madiemtrungchuyentra)
        {
            SqlParameter[] sqlParameters = new SqlParameter[] {
                new SqlParameter("@madiemtrungchuyendon", madiemtrungchuyendon),
                new SqlParameter("@madiemtrungchuyentra", madiemtrungchuyentra)
            };
            DataTable dt = DataProvider.Instance.GetData("sp_laythongtingiave", sqlParameters);

            if (dt.Rows.Count > 0)
            {
                DataRow    dr         = dt.Rows[0];
                BangGiaDTO bangGiaDTO = new BangGiaDTO();
                if (dr != null)
                {
                    bangGiaDTO.banggiaid            = dr["banggiaid"].ToString();
                    bangGiaDTO.thoigiandukien       = float.Parse(dr["thoigiandukien"].ToString());
                    bangGiaDTO.madiemtrungchuyendon = dr["madiemtrungchuyendon"].ToString();
                    bangGiaDTO.madiemtrungchuyentra = dr["madiemtrungchuyentra"].ToString();
                    DiemTrungChuyenDAL diemTrungChuyenDAL = new DiemTrungChuyenDAL();
                    bangGiaDTO.diemdon = diemTrungChuyenDAL.getInforPointStartByID(bangGiaDTO.madiemtrungchuyendon);
                    bangGiaDTO.diemtra = diemTrungChuyenDAL.getInforPointStartByID(bangGiaDTO.madiemtrungchuyentra);
                    bangGiaDTO.giave   = float.Parse(dr["giave"].ToString());
                }
                return(bangGiaDTO);
            }
            else
            {
                return(new BangGiaDTO());
            }
        }
Ejemplo n.º 2
0
        public List <ChuyenXeDTO> getListChuyenXe(string malotrinh, DateTime ngayhoatdong, string _pointStartID, string _pointEndID)
        {
            List <ChuyenXeDTO> chuyenXeDTOs = new List <ChuyenXeDTO>();

            SqlParameter[] sqlParameters = new SqlParameter[] {
                new SqlParameter("@malotrinh", malotrinh),
                new SqlParameter("@ngayhoatdong", ngayhoatdong)
            };
            DataTable dt = DataProvider.Instance.GetData("sp_gettripbytripId", sqlParameters);

            if (dt.Rows.Count == 0)
            {
                ChuyenXeDTO cx = new ChuyenXeDTO();
                chuyenXeDTOs.Add(cx);
                return(chuyenXeDTOs);
            }
            foreach (DataRow dr in dt.Rows)
            {
                ChuyenXeDTO cx = new ChuyenXeDTO();
                cx.malotrinh    = dr["malotrinh"].ToString();
                cx.ngayhoatdong = DateTime.Parse(dr["ngayhoatdong"].ToString());
                DateTime refDate = DateTime.Now;
                //cx.thoigiandungxe = DateTime.TryParse(dr["thoigiandungxe"].ToString(),out refDate);
                cx.tenkip       = dr["tenkip"].ToString();
                cx.maxe         = dr["maxe"].ToString();
                cx.makip        = dr["makip"].ToString();
                cx.mataixe      = dr["mataixe"].ToString();
                cx.maphuxe      = dr["maphuxe"].ToString();
                cx.machuyenxe   = dr["machuyenxe"].ToString();
                cx.gioxuatphat  = int.Parse(dr["gio"].ToString());
                cx.phutxuatphat = int.Parse(dr["phut"].ToString());
                cx.tenlotrinh   = dr["tenlotrinh"].ToString();
                SqlParameter[] sqlParameter1 = new SqlParameter[] {
                    new SqlParameter("@machuyenxe", cx.machuyenxe)
                };
                int _seatEmpty = int.Parse(DataProvider.Instance.GetData("sp_count_seat_empty_byTripID", sqlParameter1).Rows[0]["seatEmpty"].ToString());
                cx.soghetrong = _seatEmpty;
                SqlParameter[] sqlParameters2 = new SqlParameter[] {
                    new SqlParameter("@machuyenxe", cx.machuyenxe)
                };
                int _totalSeat = int.Parse(DataProvider.Instance.GetData("sp_count_car_seatnumber", sqlParameters2).Rows[0]["numberSeat"].ToString());
                cx.tongsoghe = _totalSeat;
                BangGiaDTO bangGiaDTO = new BangGiaDTO();
                bangGiaDTO = new DiemTrungChuyenDAL().LayThongTinGiaVe(_pointStartID, _pointEndID);
                cx.banggia = bangGiaDTO;
                chuyenXeDTOs.Add(cx);
            }
            return(chuyenXeDTOs);
        }
Ejemplo n.º 3
0
        public List <KhachHangDatVeDTO> getListBookingTicketByCustomerID(string customerID)
        {
            SqlParameter[] sqlParameters = new SqlParameter[] {
                new SqlParameter("@makhachhang", customerID)
            };
            List <KhachHangDatVeDTO> khachHangDatVeDTOs = new List <KhachHangDatVeDTO>();
            DataTable dt = DataProvider.Instance.GetData("sp_getListBookingTicketByCustomerID", sqlParameters);

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    KhachHangDatVeDTO  khachHangDatVeDTO  = new KhachHangDatVeDTO();
                    string             madiemdon          = dr["madiemtrungchuyendon"].ToString();
                    string             madiemtra          = dr["madiemtrungchuyentra"].ToString();
                    DiemTrungChuyenDAL diemTrungChuyenDAL = new DiemTrungChuyenDAL();
                    khachHangDatVeDTO.diemdon     = diemTrungChuyenDAL.getInforPointStartByID(madiemdon);
                    khachHangDatVeDTO.diemtra     = diemTrungChuyenDAL.getInforPointStartByID(madiemtra);
                    khachHangDatVeDTO.makhachhang = dr["khachhangid"].ToString();
                    khachHangDatVeDTO.tongtien    = dr["tongtien"].ToString();
                    khachHangDatVeDTO.sokhach     = int.Parse(dr["sokhach"].ToString());
                    khachHangDatVeDTO.trangthaive = int.Parse(dr["matrangthaive"].ToString());
                    khachHangDatVeDTO.ngaydat     = DateTime.Parse(dr["ngaydat"].ToString());
                    khachHangDatVeDTO.machuyenxe  = dr["machuyenxe"].ToString();
                    khachHangDatVeDTO.vexeid      = dr["vexeid"].ToString();
                    VeXeDAL veXeDAL            = new VeXeDAL();
                    List <ChiTietVeXeDTO> list = veXeDAL.getTicketDetailByTicketID(khachHangDatVeDTO.vexeid);
                    khachHangDatVeDTO.danhsachve = list;

                    // change api
                    ChuyenXeDTO chuyenXeDTO = new ChuyenXeDAL().getTripByID(khachHangDatVeDTO.machuyenxe, madiemdon, madiemtra);
                    khachHangDatVeDTO.chuyenxe = chuyenXeDTO;

                    //
                    khachHangDatVeDTOs.Add(khachHangDatVeDTO);
                }
                return(khachHangDatVeDTOs);
            }
            else
            {
                return(null);
            }
        }