public int RemoveReservation(string serviceBrokerGuid, string groupName, string ussGuid, string labServerGuid, string clientGuid, DateTime startTime, DateTime endTime) { int count = -1; LabSchedulingDB dbManager = new LabSchedulingDB(); Coupon opCoupon = new Coupon(); opCoupon.couponId = opHeader.coupon.couponId; opCoupon.passkey = opHeader.coupon.passkey; opCoupon.issuerGuid = opHeader.coupon.issuerGuid; try { // Ticket retrievedTicket = ticketRetrieval.RetrieveAndVerify(opCoupon, type, "LAB SCHEDULING SERVER"); Ticket retrievedTicket = dbManager.RetrieveAndVerify(opCoupon, TicketTypes.REVOKE_RESERVATION); DateTime startTimeUTC = startTime.ToUniversalTime(); DateTime endTimeUTC = endTime.ToUniversalTime(); count = dbManager.RemoveReservationInfo(serviceBrokerGuid, groupName, ussGuid, labServerGuid, clientGuid, startTimeUTC, endTimeUTC); } catch { throw; } return count; }
public TimePeriod[] RetrieveAvailableTimePeriods(string serviceBrokerGuid, string groupName, string ussGuid, string labServerGuid, string clientGuid, DateTime startTime, DateTime endTime) { LabSchedulingDB dbManager = new LabSchedulingDB(); Coupon opCoupon = new Coupon(); opCoupon.couponId = opHeader.coupon.couponId; opCoupon.passkey = opHeader.coupon.passkey; opCoupon.issuerGuid = opHeader.coupon.issuerGuid; try { Ticket retrievedTicket = dbManager.RetrieveAndVerify(opCoupon, TicketTypes.REQUEST_RESERVATION); TimePeriod[] array = dbManager.RetrieveAvailableTimePeriods(serviceBrokerGuid, groupName, ussGuid, labServerGuid, clientGuid, startTime, endTime); return array; } catch { throw; } }
public string ConfirmReservation(string serviceBrokerGuid, string groupName, string ussGuid, string labServerGuid, string clientGuid, DateTime startTime, DateTime endTime) { string confirm = null; LabSchedulingDB dbManager = new LabSchedulingDB(); Coupon opCoupon = new Coupon(); opCoupon.couponId = opHeader.coupon.couponId; opCoupon.passkey = opHeader.coupon.passkey; opCoupon.issuerGuid = opHeader.coupon.issuerGuid; try { Ticket retrievedTicket = dbManager.RetrieveAndVerify(opCoupon, TicketTypes.REQUEST_RESERVATION); confirm = dbManager.ConfirmReservation(serviceBrokerGuid, groupName, ussGuid, labServerGuid, clientGuid, startTime, endTime); return confirm; } catch { throw; } }