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()); } }
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)); } }
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); }