public Booking SaveBooking(Booking booking) { IBookingComponent component = new BookingComponent(); try { component.Save(booking); } catch (RoomClashException e) { var fault = new RoomClashFault() { Clashes = e.Clashes }; throw new FaultException<RoomClashFault>(fault); } catch (AssetClashException e) { var fault = new AssetClashFault() { Clashes = e.Clashes }; throw new FaultException<AssetClashFault>(fault); } catch (Exception e) { throw new FaultException(e.Message); } return booking; }
protected void btnSave_Click(object sender, EventArgs e) { try { BookingComponent bookServ = new BookingComponent(); Booking detail = new Booking(); detail.ID = 0; detail.IsCanceled = false; //detail.UserID = 3; detail.UserID = 3; detail.StartDate = calStartDate.SelectedDate; detail.EndDate = calEndDate.SelectedDate; if (ddlRoom.SelectedIndex > 0) detail.RoomID = int.Parse(ddlRoom.SelectedValue); if (lstSelectedAsset.Items.Count > 0) { //detail.AssetBooked = new List<AssetBooking>(); foreach (ListItem selectedItem in lstSelectedAsset.Items) { AssetBooking bookAsset = new AssetBooking(); bookAsset.Status = true; bookAsset.AssetID = int.Parse(selectedItem.Value); detail.AssetBookings.Add(bookAsset); } } bookServ.Save(detail); lblMessage.Text = "Booking created successful, your reference number is <b>" + detail.RefNum + "</b>"; } catch (Exception ex) { lblMessage.Text = "Fail to create booking. " + ex.Message; } }
protected void btnSave_Click(object sender, EventArgs e) { try { BookingComponent bookServ = new BookingComponent(); Booking detail = new Booking(); detail.ID = int.Parse(lblID.Text); detail.IsCanceled = false; //detail.UserID = 3; detail.UserID = 3; detail.RefNum = txtRefNum.Text.Trim(); detail.StartDate = calStartDate.SelectedDate; detail.EndDate = calEndDate.SelectedDate; if (ddlRoom.SelectedIndex > 0) detail.RoomID = int.Parse(ddlRoom.SelectedValue); else detail.RoomID = 0; if (lstSelectedAsset.Items.Count > 0) { //detail.AssetBooked = new List<AssetBooking>(); foreach (ListItem selectedItem in lstSelectedAsset.Items) { AssetBooking bookAsset = new AssetBooking(); bookAsset.Status = true; bookAsset.AssetID = int.Parse(selectedItem.Value); detail.AssetBookings.Add(bookAsset); } } bookServ.Save(detail); lblMessage.Text = "Update successful"; } catch (Exception) { lblMessage.Text = "Update fail"; } }