예제 #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());
            }
        }
예제 #2
0
        public IHttpActionResult getGiaVeGiuaHaiDiem(string _madiemdon, string _madiemden)
        {
            if (_madiemdon == "" || _madiemden == "")
            {
                return(BadRequest("Mã điểm đón và mã điểm đến không được để trống"));
            }

            else
            {
                DiemTrungChuyenDAL diemTrungChuyenDAL = new DiemTrungChuyenDAL();
                BangGiaDTO         bangia             = diemTrungChuyenDAL.LayThongTinGiaVe(_madiemdon, _madiemden);
                return(Ok(bangia));
            }
        }
예제 #3
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);
        }