public void MergeFrom(CancelledReservation other)
 {
     if (other == null)
     {
         return;
     }
     if (other.entityId_ != null)
     {
         if (entityId_ == null)
         {
             entityId_ = new global::HOLMS.Types.Booking.Indicators.ReservationIndicator();
         }
         EntityId.MergeFrom(other.EntityId);
     }
     if (other.BookingId.Length != 0)
     {
         BookingId = other.BookingId;
     }
     if (other.State != 0)
     {
         State = other.State;
     }
     if (other.guest_ != null)
     {
         if (guest_ == null)
         {
             guest_ = new global::HOLMS.Types.CRM.Guests.Guest();
         }
         Guest.MergeFrom(other.Guest);
     }
     if (other.dateRange_ != null)
     {
         if (dateRange_ == null)
         {
             dateRange_ = new global::HOLMS.Types.Primitive.PbInclusiveOpsdateRange();
         }
         DateRange.MergeFrom(other.DateRange);
     }
     if (other.NumberAdults != 0)
     {
         NumberAdults = other.NumberAdults;
     }
     if (other.NumberChildren != 0)
     {
         NumberChildren = other.NumberChildren;
     }
     if (other.roomType_ != null)
     {
         if (roomType_ == null)
         {
             roomType_ = new global::HOLMS.Types.Supply.RoomTypes.RoomType();
         }
         RoomType.MergeFrom(other.RoomType);
     }
     additionalGuests_.Add(other.additionalGuests_);
     if (other.TaxExempt != false)
     {
         TaxExempt = other.TaxExempt;
     }
     if (other.cancellationPenaltyApplied_ != null)
     {
         if (cancellationPenaltyApplied_ == null)
         {
             cancellationPenaltyApplied_ = new global::HOLMS.Types.Primitive.MonetaryAmount();
         }
         CancellationPenaltyApplied.MergeFrom(other.CancellationPenaltyApplied);
     }
     if (other.CancellationReason.Length != 0)
     {
         CancellationReason = other.CancellationReason;
     }
     if (other.cancellationPolicy_ != null)
     {
         if (cancellationPolicy_ == null)
         {
             cancellationPolicy_ = new global::HOLMS.Types.Booking.CancellationPolicy();
         }
         CancellationPolicy.MergeFrom(other.CancellationPolicy);
     }
     if (other.RequestingParty.Length != 0)
     {
         RequestingParty = other.RequestingParty;
     }
     if (other.cancellationDate_ != null)
     {
         if (cancellationDate_ == null)
         {
             cancellationDate_ = new global::HOLMS.Types.Primitive.PbLocalDate();
         }
         CancellationDate.MergeFrom(other.CancellationDate);
     }
     if (other.CancellationNumber != 0L)
     {
         CancellationNumber = other.CancellationNumber;
     }
     activeTags_.Add(other.activeTags_);
 }
        public void MergeFrom(pb::CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    input.SkipLastField();
                    break;

                case 10: {
                    if (entityId_ == null)
                    {
                        entityId_ = new global::HOLMS.Types.Booking.Indicators.ReservationIndicator();
                    }
                    input.ReadMessage(entityId_);
                    break;
                }

                case 18: {
                    BookingId = input.ReadString();
                    break;
                }

                case 24: {
                    state_ = (global::HOLMS.Types.Booking.Reservations.ReservationState)input.ReadEnum();
                    break;
                }

                case 34: {
                    if (guest_ == null)
                    {
                        guest_ = new global::HOLMS.Types.CRM.Guests.Guest();
                    }
                    input.ReadMessage(guest_);
                    break;
                }

                case 42: {
                    if (dateRange_ == null)
                    {
                        dateRange_ = new global::HOLMS.Types.Primitive.PbInclusiveOpsdateRange();
                    }
                    input.ReadMessage(dateRange_);
                    break;
                }

                case 48: {
                    NumberAdults = input.ReadInt32();
                    break;
                }

                case 56: {
                    NumberChildren = input.ReadInt32();
                    break;
                }

                case 66: {
                    if (roomType_ == null)
                    {
                        roomType_ = new global::HOLMS.Types.Supply.RoomTypes.RoomType();
                    }
                    input.ReadMessage(roomType_);
                    break;
                }

                case 74: {
                    additionalGuests_.AddEntriesFrom(input, _repeated_additionalGuests_codec);
                    break;
                }

                case 88: {
                    TaxExempt = input.ReadBool();
                    break;
                }

                case 98: {
                    if (cancellationPenaltyApplied_ == null)
                    {
                        cancellationPenaltyApplied_ = new global::HOLMS.Types.Primitive.MonetaryAmount();
                    }
                    input.ReadMessage(cancellationPenaltyApplied_);
                    break;
                }

                case 106: {
                    CancellationReason = input.ReadString();
                    break;
                }

                case 114: {
                    if (cancellationPolicy_ == null)
                    {
                        cancellationPolicy_ = new global::HOLMS.Types.Booking.CancellationPolicy();
                    }
                    input.ReadMessage(cancellationPolicy_);
                    break;
                }

                case 122: {
                    RequestingParty = input.ReadString();
                    break;
                }

                case 130: {
                    if (cancellationDate_ == null)
                    {
                        cancellationDate_ = new global::HOLMS.Types.Primitive.PbLocalDate();
                    }
                    input.ReadMessage(cancellationDate_);
                    break;
                }

                case 136: {
                    CancellationNumber = input.ReadInt64();
                    break;
                }

                case 146: {
                    activeTags_.AddEntriesFrom(input, _repeated_activeTags_codec);
                    break;
                }
                }
            }
        }
 public virtual AsyncUnaryCall <global::HOLMS.Types.Primitive.ServerActionConfirmation> DeleteAsync(global::HOLMS.Types.Booking.CancellationPolicy request, CallOptions options)
 {
     return(CallInvoker.AsyncUnaryCall(__Method_Delete, null, options, request));
 }
 public virtual global::System.Threading.Tasks.Task <global::HOLMS.Types.Primitive.ServerActionConfirmation> Delete(global::HOLMS.Types.Booking.CancellationPolicy request, ServerCallContext context)
 {
     throw new RpcException(new Status(StatusCode.Unimplemented, ""));
 }
 public virtual AsyncUnaryCall <global::HOLMS.Types.Booking.CancellationPolicy> UpdateAsync(global::HOLMS.Types.Booking.CancellationPolicy request, CallOptions options)
 {
     return(CallInvoker.AsyncUnaryCall(__Method_Update, null, options, request));
 }
 public virtual AsyncUnaryCall <global::HOLMS.Types.Primitive.ServerActionConfirmation> DeleteAsync(global::HOLMS.Types.Booking.CancellationPolicy request, Metadata headers = null, DateTime?deadline = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(DeleteAsync(request, new CallOptions(headers, deadline, cancellationToken)));
 }
 public virtual AsyncUnaryCall <global::HOLMS.Types.Booking.CancellationPolicy> UpdateAsync(global::HOLMS.Types.Booking.CancellationPolicy request, Metadata headers = null, DateTime?deadline = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(UpdateAsync(request, new CallOptions(headers, deadline, cancellationToken)));
 }
 public virtual global::HOLMS.Types.Booking.CancellationPolicy Update(global::HOLMS.Types.Booking.CancellationPolicy request, CallOptions options)
 {
     return(CallInvoker.BlockingUnaryCall(__Method_Update, null, options, request));
 }
 public virtual global::System.Threading.Tasks.Task <global::HOLMS.Types.Booking.CancellationPolicy> Update(global::HOLMS.Types.Booking.CancellationPolicy request, grpc::ServerCallContext context)
 {
     throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, ""));
 }
 public virtual global::HOLMS.Types.Primitive.ServerActionConfirmation Delete(global::HOLMS.Types.Booking.CancellationPolicy request, grpc::CallOptions options)
 {
     return(CallInvoker.BlockingUnaryCall(__Method_Delete, null, options, request));
 }
 public virtual global::HOLMS.Types.Booking.CancellationPolicy Update(global::HOLMS.Types.Booking.CancellationPolicy request, grpc::Metadata headers = null, DateTime?deadline = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(Update(request, new grpc::CallOptions(headers, deadline, cancellationToken)));
 }