using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using LogisticsDAL.CustomCode.Booking; using LogisticsDAL.DTO.Booking; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LogisticsBLL.Booking { public class BookingBLL : IBookingBLL { private readonly IBookingDAL _BookingDAL; public BookingBLL(IBookingDAL IBookingDAL) { _BookingDAL = IBookingDAL; } public async Task GetBooking(int BookingId, LoginDTO LoginDTO) { try { return await _BookingDAL.GetBooking(BookingId, LoginDTO); } catch (Exception) { throw; } } public async Task GetSelectListBooking(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO) { try { return await _BookingDAL.GetSelectListBooking(FirstNumber, MaxResult, CriteriaDTO, LoginDTO); } catch (Exception ex) { throw new Exception($"Error in BookingBLL.GetSelectListBooking: {ex.Message}", ex); } } public async Task GetDeliveryRunNumberPicklist(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO) { try { return await _BookingDAL.GetDeliveryRunNumberPicklist(FirstNumber, MaxResult, CriteriaDTO, LoginDTO); } catch (Exception ex) { throw new Exception($"Error in BookingBLL.GetDeliveryRunNumberPicklist: {ex.Message}", ex); } } public async Task GetDRSSelectList(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO) { try { return await _BookingDAL.GetDRSSelectList(FirstNumber, MaxResult, CriteriaDTO, LoginDTO); } catch (Exception ex) { throw new Exception($"Error in BookingBLL.GetDRSSelectList: {ex.Message}", ex); } } } }