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