شركة التطبيقات المتكاملة لتصميم النظم البرمجية الخاصة

Integrated Applications Programming Company

Skip Navigation LinksHome » Code Library » ServiceRequestService

Public general use code classes and xml files that we've compiled and used over the years:

Service Request Service Entity Framework class for Next Generation Network (NGN) entity model.

   1:  using System;
   2:  using System.Collections.Generic;
   3:  using System.ComponentModel.DataAnnotations;
   4:  using System.ComponentModel.DataAnnotations.Schema;
   5:  using EntityFramework.Triggers;
   6:   
   7:  namespace Ia.Ngn.Cl.Model
   8:  {
   9:      ////////////////////////////////////////////////////////////////////////////
  10:   
  11:      /// <summary publish="true">
  12:      /// Service Request Service Entity Framework class for Next Generation Network (NGN) entity model.
  13:      /// </summary>
  14:      /// 
  15:      /// <remarks> 
  16:      /// Copyright © 2006-2019 Jasem Y. Al-Shamlan (info@ia.com.kw), Internet Applications - Kuwait. All Rights Reserved.
  17:      ///
  18:      /// This library is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by
  19:      /// the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
  20:      ///
  21:      /// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
  22:      /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
  23:      /// 
  24:      /// You should have received a copy of the GNU General Public License along with this library. If not, see http://www.gnu.org/licenses.
  25:      /// 
  26:      /// Copyright notice: This notice may not be removed or altered from any source distribution.
  27:      /// </remarks> 
  28:      public partial class ServiceRequestService : ITriggerable
  29:      {
  30:          /// <summary/>
  31:          public ServiceRequestService()
  32:          {
  33:              this.Triggers().Inserting += entry => { TriggeredInstanceQueue.Enqueue(entry.Entity); };
  34:              this.Triggers().Updating += entry => { TriggeredInstanceQueue.Enqueue(entry.Entity); };
  35:              this.Triggers().Deleting += entry => { TriggeredInstanceQueue.Enqueue(entry.Entity); };
  36:          }
  37:   
  38:          /// <summary/>
  39:          [Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
  40:          public string Id { get; set; }
  41:   
  42:          /// <summary/>
  43:          public string Service { get; set; }
  44:   
  45:          /// <summary/>
  46:          public int ServiceType { get; set; }
  47:   
  48:          /// <summary/>
  49:          public int Type { get; set; }
  50:   
  51:          /// <summary/>
  52:          public bool Provisioned { get; set; }
  53:   
  54:          /// <summary/>
  55:          public int AreaCode { get; set; }
  56:   
  57:          /// <summary/>
  58:          public bool CallWaiting { get; set; }
  59:   
  60:          /// <summary/>
  61:          public bool CallForwarding { get; set; }
  62:   
  63:          /// <summary/>
  64:          public bool AlarmCall { get; set; }
  65:   
  66:          /// <summary/>
  67:          public bool InternationalCallingUserControlled { get; set; }
  68:   
  69:          /// <summary/>
  70:          public bool InternationalCalling { get; set; }
  71:   
  72:          /// <summary/>
  73:          public bool CallerId { get; set; }
  74:   
  75:          /// <summary/>
  76:          public bool WakeupCall { get; set; }
  77:   
  78:          /// <summary/>
  79:          public bool ConferenceCall { get; set; }
  80:          /// <summary/>
  81:          public bool CallBarring { get; set; }
  82:          /// <summary/>
  83:          public bool ServiceSuspension { get; set; }
  84:   
  85:          /// <summary/>
  86:          public int ServiceSuspensionTypeId { get; set; }
  87:   
  88:          /// <summary/>
  89:          public bool AbbriviatedCalling { get; set; }
  90:   
  91:          /// <summary/>
  92:          public bool CallForwardingUnconditional { get; set; }
  93:   
  94:          /// <summary/>
  95:          public bool CallingLineIdentificationRestriction { get; set; }
  96:   
  97:          /// <summary/>
  98:          public bool ConnectedLineIdentificationRestriction { get; set; }
  99:   
 100:          /// <summary/>
 101:          public bool WakeUp { get; set; }
 102:   
 103:          /// <summary/>
 104:          public bool CallForwardingByTime { get; set; }
 105:   
 106:          /// <summary/>
 107:          public bool MutlimediaInformationPresentation { get; set; }
 108:   
 109:          /// <summary/>
 110:          public bool SelectiveOutgoingCallBarring { get; set; }
 111:   
 112:          /// <summary/>
 113:          public bool DialNumberCallOutAllow { get; set; }
 114:   
 115:          /// <summary/>
 116:          public bool DoNotDisturb { get; set; }
 117:   
 118:          /// <summary/>
 119:          public bool OutgoingCallBarring { get; set; }
 120:   
 121:          /// <summary/>
 122:          public bool TemporaryLine { get; set; }
 123:   
 124:          /// <summary/>
 125:          public bool CodecControl { get; set; }
 126:   
 127:          /// <summary/>
 128:          public bool SelectiveIncomingCallBarring { get; set; }
 129:   
 130:          /// <summary/>
 131:          public bool SelectiveCallForwarding { get; set; }
 132:   
 133:          /// <summary/>
 134:          public bool DialNumberCallOutBarring { get; set; }
 135:   
 136:          /// <summary/>
 137:          public bool CallForwardingBasedonBlackList { get; set; }
 138:   
 139:          /// <summary/>
 140:          public bool CallForwardingBusy { get; set; }
 141:   
 142:          /// <summary/>
 143:          public bool CallForwardingNoReply { get; set; }
 144:   
 145:          /// <summary/>
 146:          public bool CallForwardingOffline { get; set; }
 147:   
 148:          /// <summary/>
 149:          public bool CallForwardingOnUserNotReachable { get; set; }
 150:   
 151:          /// <summary/>
 152:          public bool CallForwardingNoReplyinCallWaiting { get; set; }
 153:   
 154:          /// <summary/>
 155:          public bool MultiRinging { get; set; }
 156:   
 157:          /// <summary/>
 158:          public bool ConvergentInterPersonalService { get; set; }
 159:   
 160:          /// <summary/>
 161:          public bool CallForwardingBySequence { get; set; }
 162:   
 163:          /// <summary/>
 164:          public bool UserNumberChange { get; set; }
 165:   
 166:          /// <summary/>
 167:          public bool BlackNumberData { get; set; }
 168:   
 169:          /// <summary/>
 170:          public bool WhiteNumberData { get; set; }
 171:   
 172:          /// <summary/>
 173:          public bool OwedRestriction { get; set; }
 174:   
 175:          /// <summary/>
 176:          public bool Strategy { get; set; }
 177:   
 178:          /// <summary/>
 179:          public bool GreenNumberData { get; set; }
 180:   
 181:          /// <summary/>
 182:          public bool RedNumberData { get; set; }
 183:   
 184:          /// <summary/>
 185:          public bool BarringOfAllOutgoingCalls { get; set; }
 186:   
 187:          /// <summary/>
 188:          public bool BarringOfAllOutgoingInternationalCalls { get; set; }
 189:   
 190:          /// <summary/>
 191:          public bool BarringOfOutgoingInternationalCallsExceptThoseDirectedToTheHomePlmnCountry { get; set; }
 192:   
 193:          /// <summary/>
 194:          public bool BarringOfAllIncomingCalls { get; set; }
 195:   
 196:          /// <summary/>
 197:          public bool BarringOfIncomingCallsWhenRoamingOutsideTheHomePlmnCountry { get; set; }
 198:   
 199:          /// <summary/>
 200:          public bool SpeedDial { get; set; }
 201:   
 202:          /// <summary/>
 203:          public bool GreenCall { get; set; }
 204:   
 205:          /// <summary/>
 206:          public bool SetDataUpgrade { get; set; }
 207:   
 208:          /// <summary/>
 209:          public bool AutoConsole { get; set; }
 210:   
 211:          /// <summary/>
 212:          public bool NightService { get; set; }
 213:   
 214:          /// <summary/>
 215:          public bool BackupNumber { get; set; }
 216:   
 217:          /// <summary/>
 218:          public bool Absence { get; set; }
 219:   
 220:          /// <summary/>
 221:          public bool AuthorizedCodeForStdIdd { get; set; }
 222:   
 223:          /// <summary/>
 224:          public bool Hotline { get; set; }
 225:   
 226:          /// <summary/>
 227:          public bool CetMaliciousCommunicationIdentification { get; set; }
 228:   
 229:          /// <summary/>
 230:          public bool MissCallNotify { get; set; }
 231:   
 232:          /// <summary/>
 233:          public bool SubscriptionStatus { get; set; }
 234:   
 235:          /// <summary/>
 236:          public bool UsbDongleOneKeyService { get; set; }
 237:   
 238:          /// <summary/>
 239:          public bool IRoamingInboundSingleImsiMultiMsisdn { get; set; }
 240:   
 241:          /// <summary/>
 242:          public bool IRoamingOutboundSingleImsiMultiMsisdn { get; set; }
 243:   
 244:          /// <summary/>
 245:          public bool NpaSplit { get; set; }
 246:   
 247:          /// <summary/>
 248:          public bool AllCallForwardingGroup { get; set; }
 249:   
 250:          /// <summary/>
 251:          public bool ConditionalCallForwardingGroup { get; set; }
 252:   
 253:          /// <summary/>
 254:          public bool GeneralOrigIdentificationRestriction { get; set; }
 255:   
 256:          /// <summary/>
 257:          public bool MultimediaOfOrigIdRestriction { get; set; }
 258:   
 259:          /// <summary/>
 260:          public bool TerminatingIdentityRestriction { get; set; }
 261:   
 262:          /// <summary/>
 263:          public bool DistinctiveRing { get; set; }
 264:   
 265:          /// <summary/>
 266:          public bool VisitedNetworkImpu { get; set; }
 267:   
 268:          /// <summary/>
 269:          public bool SeasonalSuspend { get; set; }
 270:   
 271:          /// <summary/>
 272:          public bool NumberInvalidation { get; set; }
 273:   
 274:          /// <summary/>
 275:          public bool IroamingServiceProvision { get; set; }
 276:   
 277:          /// <summary/>
 278:          public bool IptvCallerId { get; set; }
 279:   
 280:          /// <summary/>
 281:          public bool IptvVideoCall { get; set; }
 282:   
 283:          /// <summary/>
 284:          public bool NumberPortability { get; set; }
 285:   
 286:          /// <summary/>
 287:          public bool SecretaryService { get; set; }
 288:   
 289:          /// <summary/>
 290:          public bool SalesBlock { get; set; }
 291:   
 292:          /// <summary/>
 293:          public bool FilterCriteria { get; set; }
 294:   
 295:          /// <summary/>
 296:          public bool CallerInformation { get; set; }
 297:   
 298:          /// <summary/>
 299:          public bool PresenceStatus { get; set; }
 300:   
 301:          /// <summary/>
 302:          public bool OneNumberService { get; set; }
 303:   
 304:          /// <summary/>
 305:          public bool AssociationList { get; set; }
 306:   
 307:          /// <summary/>
 308:          public int Pin { get; set; }
 309:   
 310:          /// <summary/>
 311:          public virtual Access Access { get; set; }
 312:   
 313:          /// <summary/>
 314:          public virtual ICollection<ServiceRequest> ServiceRequests { get; set; }
 315:   
 316:          /// <summary/>
 317:          public DateTime LastRequestDateTime { get; set; }
 318:   
 319:          /// <summary/>
 320:          public DateTime Created { get; set; }
 321:   
 322:          /// <summary/>
 323:          public DateTime Updated { get; set; }
 324:   
 325:          /// <summary/>
 326:          public System.Guid UserId { get; set; }
 327:   
 328:          /// <summary/>
 329:          [NotMapped]
 330:          public static Queue<ServiceRequestService> TriggeredInstanceQueue = new Queue<ServiceRequestService>();
 331:   
 332:          ////////////////////////////////////////////////////////////////////////////
 333:   
 334:          /// <summary>
 335:          ///
 336:          /// </summary>
 337:          public bool Update(ServiceRequestService updatedServiceRequestService)
 338:          {
 339:              // below: this will not update Id, Created
 340:              bool updated;
 341:   
 342:              updated = false;
 343:   
 344:              if (this.Service != updatedServiceRequestService.Service) { this.Service = updatedServiceRequestService.Service; updated = true; }
 345:              if (this.ServiceType != updatedServiceRequestService.ServiceType) { this.ServiceType = updatedServiceRequestService.ServiceType; updated = true; }
 346:              if (this.Type != updatedServiceRequestService.Type) { this.Type = updatedServiceRequestService.Type; updated = true; }
 347:              if (this.Provisioned != updatedServiceRequestService.Provisioned) { this.Provisioned = updatedServiceRequestService.Provisioned; updated = true; }
 348:              if (this.AreaCode != updatedServiceRequestService.AreaCode) { this.AreaCode = updatedServiceRequestService.AreaCode; updated = true; }
 349:              if (this.CallWaiting != updatedServiceRequestService.CallWaiting) { this.CallWaiting = updatedServiceRequestService.CallWaiting; updated = true; }
 350:              if (this.CallForwarding != updatedServiceRequestService.CallForwarding) { this.CallForwarding = updatedServiceRequestService.CallForwarding; updated = true; }
 351:   
 352:              if (this.AlarmCall != updatedServiceRequestService.AlarmCall) { this.AlarmCall = updatedServiceRequestService.AlarmCall; updated = true; }
 353:              if (this.WakeupCall != updatedServiceRequestService.WakeupCall) { this.WakeupCall = updatedServiceRequestService.WakeupCall; updated = true; }
 354:   
 355:              if (this.CallBarring != updatedServiceRequestService.CallBarring) { this.CallBarring = updatedServiceRequestService.CallBarring; updated = true; }
 356:              if (this.InternationalCallingUserControlled != updatedServiceRequestService.InternationalCallingUserControlled) { this.InternationalCallingUserControlled = updatedServiceRequestService.InternationalCallingUserControlled; updated = true; }
 357:              if (this.InternationalCalling != updatedServiceRequestService.InternationalCalling) { this.InternationalCalling = updatedServiceRequestService.InternationalCalling; updated = true; }
 358:              if (this.CallerId != updatedServiceRequestService.CallerId) { this.CallerId = updatedServiceRequestService.CallerId; updated = true; }
 359:              if (this.ConferenceCall != updatedServiceRequestService.ConferenceCall) { this.ConferenceCall = updatedServiceRequestService.ConferenceCall; updated = true; }
 360:              if (this.ServiceSuspensionTypeId != updatedServiceRequestService.ServiceSuspensionTypeId) { this.ServiceSuspensionTypeId = updatedServiceRequestService.ServiceSuspensionTypeId; updated = true; }
 361:              if (this.AbbriviatedCalling != updatedServiceRequestService.AbbriviatedCalling) { this.AbbriviatedCalling = updatedServiceRequestService.AbbriviatedCalling; updated = true; }
 362:              if (this.CallForwardingUnconditional != updatedServiceRequestService.CallForwardingUnconditional) { this.CallForwardingUnconditional = updatedServiceRequestService.CallForwardingUnconditional; updated = true; }
 363:              if (this.CallingLineIdentificationRestriction != updatedServiceRequestService.CallingLineIdentificationRestriction) { this.CallingLineIdentificationRestriction = updatedServiceRequestService.CallingLineIdentificationRestriction; updated = true; }
 364:              if (this.ConnectedLineIdentificationRestriction != updatedServiceRequestService.ConnectedLineIdentificationRestriction) { this.ConnectedLineIdentificationRestriction = updatedServiceRequestService.ConnectedLineIdentificationRestriction; updated = true; }
 365:              if (this.WakeUp != updatedServiceRequestService.WakeUp) { this.WakeUp = updatedServiceRequestService.WakeUp; updated = true; }
 366:              if (this.CallForwardingByTime != updatedServiceRequestService.CallForwardingByTime) { this.CallForwardingByTime = updatedServiceRequestService.CallForwardingByTime; updated = true; }
 367:              if (this.MutlimediaInformationPresentation != updatedServiceRequestService.MutlimediaInformationPresentation) { this.MutlimediaInformationPresentation = updatedServiceRequestService.MutlimediaInformationPresentation; updated = true; }
 368:              if (this.SelectiveOutgoingCallBarring != updatedServiceRequestService.SelectiveOutgoingCallBarring) { this.SelectiveOutgoingCallBarring = updatedServiceRequestService.SelectiveOutgoingCallBarring; updated = true; }
 369:              if (this.DialNumberCallOutAllow != updatedServiceRequestService.DialNumberCallOutAllow) { this.DialNumberCallOutAllow = updatedServiceRequestService.DialNumberCallOutAllow; updated = true; }
 370:              if (this.DoNotDisturb != updatedServiceRequestService.DoNotDisturb) { this.DoNotDisturb = updatedServiceRequestService.DoNotDisturb; updated = true; }
 371:              if (this.OutgoingCallBarring != updatedServiceRequestService.OutgoingCallBarring) { this.OutgoingCallBarring = updatedServiceRequestService.OutgoingCallBarring; updated = true; }
 372:              if (this.TemporaryLine != updatedServiceRequestService.TemporaryLine) { this.TemporaryLine = updatedServiceRequestService.TemporaryLine; updated = true; }
 373:              if (this.CodecControl != updatedServiceRequestService.CodecControl) { this.CodecControl = updatedServiceRequestService.CodecControl; updated = true; }
 374:              if (this.SelectiveIncomingCallBarring != updatedServiceRequestService.SelectiveIncomingCallBarring) { this.SelectiveIncomingCallBarring = updatedServiceRequestService.SelectiveIncomingCallBarring; updated = true; }
 375:              if (this.SelectiveCallForwarding != updatedServiceRequestService.SelectiveCallForwarding) { this.SelectiveCallForwarding = updatedServiceRequestService.SelectiveCallForwarding; updated = true; }
 376:              if (this.DialNumberCallOutBarring != updatedServiceRequestService.DialNumberCallOutBarring) { this.DialNumberCallOutBarring = updatedServiceRequestService.DialNumberCallOutBarring; updated = true; }
 377:              if (this.CallForwardingBasedonBlackList != updatedServiceRequestService.CallForwardingBasedonBlackList) { this.CallForwardingBasedonBlackList = updatedServiceRequestService.CallForwardingBasedonBlackList; updated = true; }
 378:              if (this.CallForwardingBusy != updatedServiceRequestService.CallForwardingBusy) { this.CallForwardingBusy = updatedServiceRequestService.CallForwardingBusy; updated = true; }
 379:              if (this.CallForwardingNoReply != updatedServiceRequestService.CallForwardingNoReply) { this.CallForwardingNoReply = updatedServiceRequestService.CallForwardingNoReply; updated = true; }
 380:              if (this.CallForwardingOffline != updatedServiceRequestService.CallForwardingOffline) { this.CallForwardingOffline = updatedServiceRequestService.CallForwardingOffline; updated = true; }
 381:              if (this.CallForwardingOnUserNotReachable != updatedServiceRequestService.CallForwardingOnUserNotReachable) { this.CallForwardingOnUserNotReachable = updatedServiceRequestService.CallForwardingOnUserNotReachable; updated = true; }
 382:              if (this.CallForwardingNoReplyinCallWaiting != updatedServiceRequestService.CallForwardingNoReplyinCallWaiting) { this.CallForwardingNoReplyinCallWaiting = updatedServiceRequestService.CallForwardingNoReplyinCallWaiting; updated = true; }
 383:              if (this.MultiRinging != updatedServiceRequestService.MultiRinging) { this.MultiRinging = updatedServiceRequestService.MultiRinging; updated = true; }
 384:              if (this.ConvergentInterPersonalService != updatedServiceRequestService.ConvergentInterPersonalService) { this.ConvergentInterPersonalService = updatedServiceRequestService.ConvergentInterPersonalService; updated = true; }
 385:              if (this.CallForwardingBySequence != updatedServiceRequestService.CallForwardingBySequence) { this.CallForwardingBySequence = updatedServiceRequestService.CallForwardingBySequence; updated = true; }
 386:              if (this.UserNumberChange != updatedServiceRequestService.UserNumberChange) { this.UserNumberChange = updatedServiceRequestService.UserNumberChange; updated = true; }
 387:              if (this.BlackNumberData != updatedServiceRequestService.BlackNumberData) { this.BlackNumberData = updatedServiceRequestService.BlackNumberData; updated = true; }
 388:              if (this.WhiteNumberData != updatedServiceRequestService.WhiteNumberData) { this.WhiteNumberData = updatedServiceRequestService.WhiteNumberData; updated = true; }
 389:              if (this.OwedRestriction != updatedServiceRequestService.OwedRestriction) { this.OwedRestriction = updatedServiceRequestService.OwedRestriction; updated = true; }
 390:              if (this.Strategy != updatedServiceRequestService.Strategy) { this.Strategy = updatedServiceRequestService.Strategy; updated = true; }
 391:              if (this.GreenNumberData != updatedServiceRequestService.GreenNumberData) { this.GreenNumberData = updatedServiceRequestService.GreenNumberData; updated = true; }
 392:              if (this.RedNumberData != updatedServiceRequestService.RedNumberData) { this.RedNumberData = updatedServiceRequestService.RedNumberData; updated = true; }
 393:              if (this.BarringOfAllOutgoingCalls != updatedServiceRequestService.BarringOfAllOutgoingCalls) { this.BarringOfAllOutgoingCalls = updatedServiceRequestService.BarringOfAllOutgoingCalls; updated = true; }
 394:              if (this.BarringOfAllOutgoingInternationalCalls != updatedServiceRequestService.BarringOfAllOutgoingInternationalCalls) { this.BarringOfAllOutgoingInternationalCalls = updatedServiceRequestService.BarringOfAllOutgoingInternationalCalls; updated = true; }
 395:              if (this.BarringOfOutgoingInternationalCallsExceptThoseDirectedToTheHomePlmnCountry != updatedServiceRequestService.BarringOfOutgoingInternationalCallsExceptThoseDirectedToTheHomePlmnCountry) { this.BarringOfOutgoingInternationalCallsExceptThoseDirectedToTheHomePlmnCountry = updatedServiceRequestService.BarringOfOutgoingInternationalCallsExceptThoseDirectedToTheHomePlmnCountry; updated = true; }
 396:              if (this.BarringOfAllIncomingCalls != updatedServiceRequestService.BarringOfAllIncomingCalls) { this.BarringOfAllIncomingCalls = updatedServiceRequestService.BarringOfAllIncomingCalls; updated = true; }
 397:              if (this.BarringOfIncomingCallsWhenRoamingOutsideTheHomePlmnCountry != updatedServiceRequestService.BarringOfIncomingCallsWhenRoamingOutsideTheHomePlmnCountry) { this.BarringOfIncomingCallsWhenRoamingOutsideTheHomePlmnCountry = updatedServiceRequestService.BarringOfIncomingCallsWhenRoamingOutsideTheHomePlmnCountry; updated = true; }
 398:              if (this.SpeedDial != updatedServiceRequestService.SpeedDial) { this.SpeedDial = updatedServiceRequestService.SpeedDial; updated = true; }
 399:              if (this.GreenCall != updatedServiceRequestService.GreenCall) { this.GreenCall = updatedServiceRequestService.GreenCall; updated = true; }
 400:              if (this.SetDataUpgrade != updatedServiceRequestService.SetDataUpgrade) { this.SetDataUpgrade = updatedServiceRequestService.SetDataUpgrade; updated = true; }
 401:              if (this.AutoConsole != updatedServiceRequestService.AutoConsole) { this.AutoConsole = updatedServiceRequestService.AutoConsole; updated = true; }
 402:              if (this.NightService != updatedServiceRequestService.NightService) { this.NightService = updatedServiceRequestService.NightService; updated = true; }
 403:              if (this.BackupNumber != updatedServiceRequestService.BackupNumber) { this.BackupNumber = updatedServiceRequestService.BackupNumber; updated = true; }
 404:              if (this.Absence != updatedServiceRequestService.Absence) { this.Absence = updatedServiceRequestService.Absence; updated = true; }
 405:              if (this.AuthorizedCodeForStdIdd != updatedServiceRequestService.AuthorizedCodeForStdIdd) { this.AuthorizedCodeForStdIdd = updatedServiceRequestService.AuthorizedCodeForStdIdd; updated = true; }
 406:              if (this.Hotline != updatedServiceRequestService.Hotline) { this.Hotline = updatedServiceRequestService.Hotline; updated = true; }
 407:              if (this.CetMaliciousCommunicationIdentification != updatedServiceRequestService.CetMaliciousCommunicationIdentification) { this.CetMaliciousCommunicationIdentification = updatedServiceRequestService.CetMaliciousCommunicationIdentification; updated = true; }
 408:              if (this.MissCallNotify != updatedServiceRequestService.MissCallNotify) { this.MissCallNotify = updatedServiceRequestService.MissCallNotify; updated = true; }
 409:              if (this.SubscriptionStatus != updatedServiceRequestService.SubscriptionStatus) { this.SubscriptionStatus = updatedServiceRequestService.SubscriptionStatus; updated = true; }
 410:              if (this.UsbDongleOneKeyService != updatedServiceRequestService.UsbDongleOneKeyService) { this.UsbDongleOneKeyService = updatedServiceRequestService.UsbDongleOneKeyService; updated = true; }
 411:              if (this.IRoamingInboundSingleImsiMultiMsisdn != updatedServiceRequestService.IRoamingInboundSingleImsiMultiMsisdn) { this.IRoamingInboundSingleImsiMultiMsisdn = updatedServiceRequestService.IRoamingInboundSingleImsiMultiMsisdn; updated = true; }
 412:              if (this.IRoamingOutboundSingleImsiMultiMsisdn != updatedServiceRequestService.IRoamingOutboundSingleImsiMultiMsisdn) { this.IRoamingOutboundSingleImsiMultiMsisdn = updatedServiceRequestService.IRoamingOutboundSingleImsiMultiMsisdn; updated = true; }
 413:              if (this.NpaSplit != updatedServiceRequestService.NpaSplit) { this.NpaSplit = updatedServiceRequestService.NpaSplit; updated = true; }
 414:              if (this.AllCallForwardingGroup != updatedServiceRequestService.AllCallForwardingGroup) { this.AllCallForwardingGroup = updatedServiceRequestService.AllCallForwardingGroup; updated = true; }
 415:              if (this.ConditionalCallForwardingGroup != updatedServiceRequestService.ConditionalCallForwardingGroup) { this.ConditionalCallForwardingGroup = updatedServiceRequestService.ConditionalCallForwardingGroup; updated = true; }
 416:              if (this.GeneralOrigIdentificationRestriction != updatedServiceRequestService.GeneralOrigIdentificationRestriction) { this.GeneralOrigIdentificationRestriction = updatedServiceRequestService.GeneralOrigIdentificationRestriction; updated = true; }
 417:              if (this.MultimediaOfOrigIdRestriction != updatedServiceRequestService.MultimediaOfOrigIdRestriction) { this.MultimediaOfOrigIdRestriction = updatedServiceRequestService.MultimediaOfOrigIdRestriction; updated = true; }
 418:              if (this.TerminatingIdentityRestriction != updatedServiceRequestService.TerminatingIdentityRestriction) { this.TerminatingIdentityRestriction = updatedServiceRequestService.TerminatingIdentityRestriction; updated = true; }
 419:              if (this.DistinctiveRing != updatedServiceRequestService.DistinctiveRing) { this.DistinctiveRing = updatedServiceRequestService.DistinctiveRing; updated = true; }
 420:              if (this.VisitedNetworkImpu != updatedServiceRequestService.VisitedNetworkImpu) { this.VisitedNetworkImpu = updatedServiceRequestService.VisitedNetworkImpu; updated = true; }
 421:              if (this.SeasonalSuspend != updatedServiceRequestService.SeasonalSuspend) { this.SeasonalSuspend = updatedServiceRequestService.SeasonalSuspend; updated = true; }
 422:              if (this.NumberInvalidation != updatedServiceRequestService.NumberInvalidation) { this.NumberInvalidation = updatedServiceRequestService.NumberInvalidation; updated = true; }
 423:              if (this.IroamingServiceProvision != updatedServiceRequestService.IroamingServiceProvision) { this.IroamingServiceProvision = updatedServiceRequestService.IroamingServiceProvision; updated = true; }
 424:              if (this.IptvCallerId != updatedServiceRequestService.IptvCallerId) { this.IptvCallerId = updatedServiceRequestService.IptvCallerId; updated = true; }
 425:              if (this.IptvVideoCall != updatedServiceRequestService.IptvVideoCall) { this.IptvVideoCall = updatedServiceRequestService.IptvVideoCall; updated = true; }
 426:              if (this.NumberPortability != updatedServiceRequestService.NumberPortability) { this.NumberPortability = updatedServiceRequestService.NumberPortability; updated = true; }
 427:              if (this.SecretaryService != updatedServiceRequestService.SecretaryService) { this.SecretaryService = updatedServiceRequestService.SecretaryService; updated = true; }
 428:              if (this.SalesBlock != updatedServiceRequestService.SalesBlock) { this.SalesBlock = updatedServiceRequestService.SalesBlock; updated = true; }
 429:              if (this.FilterCriteria != updatedServiceRequestService.FilterCriteria) { this.FilterCriteria = updatedServiceRequestService.FilterCriteria; updated = true; }
 430:              if (this.CallerInformation != updatedServiceRequestService.CallerInformation) { this.CallerInformation = updatedServiceRequestService.CallerInformation; updated = true; }
 431:              if (this.PresenceStatus != updatedServiceRequestService.PresenceStatus) { this.PresenceStatus = updatedServiceRequestService.PresenceStatus; updated = true; }
 432:              if (this.OneNumberService != updatedServiceRequestService.OneNumberService) { this.OneNumberService = updatedServiceRequestService.OneNumberService; updated = true; }
 433:              if (this.AssociationList != updatedServiceRequestService.AssociationList) { this.AssociationList = updatedServiceRequestService.AssociationList; updated = true; }
 434:              if (this.Pin != updatedServiceRequestService.Pin) { this.Pin = updatedServiceRequestService.Pin; updated = true; }
 435:   
 436:              // below: ServiceSuspension is updated individually
 437:              // if (this.ServiceSuspension != updatedServiceRequestService.ServiceSuspension) { this.ServiceSuspension = updatedServiceRequestService.ServiceSuspension; updated = true; }
 438:   
 439:              // important: ServiceRequestService.Update() will only update stored.Access if it is null, or (stored.userId == Guid.Empty && update.Id > stored.Id)
 440:              // this is important to enable manual staff update.
 441:              if (this.Access == null && updatedServiceRequestService.Access != null) { this.Access = updatedServiceRequestService.Access; updated = true; }
 442:              else if (this.Access != null && updatedServiceRequestService.Access != null && this.Access.Id != updatedServiceRequestService.Access.Id && this.UserId == Guid.Empty /*&& long.Parse(updatedServiceRequestService.Id) > long.Parse(this.Id)*/) { this.Access = updatedServiceRequestService.Access; updated = true; }
 443:   
 444:              // important: I will not update this.UserId if update.UserId is Guid.Empty so that I don't override staff this.UserId. I need this to be valid for this.Access test above
 445:              if (this.UserId != updatedServiceRequestService.UserId && updatedServiceRequestService.UserId != Guid.Empty) { this.UserId = updatedServiceRequestService.UserId; updated = true; }
 446:   
 447:              //if (this.ServiceRequests != updatedServiceRequestService.ServiceRequests) { this.ServiceRequests = updatedServiceRequestService.ServiceRequests; updated = true; }
 448:   
 449:              if (this.LastRequestDateTime != updatedServiceRequestService.LastRequestDateTime) { this.LastRequestDateTime = updatedServiceRequestService.LastRequestDateTime; updated = true; }
 450:   
 451:              if (updated) this.Updated = DateTime.UtcNow.AddHours(3);
 452:   
 453:              return updated;
 454:          }
 455:   
 456:          ////////////////////////////////////////////////////////////////////////////
 457:   
 458:          /// <summary>
 459:          /// Copy value from another ServiceRequestService
 460:          /// </summary>
 461:          public void Copy(ServiceRequestService sourceServiceRequestService)
 462:          {
 463:              // below: this will not ...
 464:   
 465:              this.Id = sourceServiceRequestService.Id;
 466:              this.Service = sourceServiceRequestService.Service;
 467:              this.ServiceType = sourceServiceRequestService.ServiceType;
 468:              this.Type = sourceServiceRequestService.Type;
 469:              this.Provisioned = sourceServiceRequestService.Provisioned;
 470:              this.AreaCode = sourceServiceRequestService.AreaCode;
 471:              this.CallWaiting = sourceServiceRequestService.CallWaiting;
 472:              this.CallForwarding = sourceServiceRequestService.CallForwarding;
 473:   
 474:              this.AlarmCall = sourceServiceRequestService.AlarmCall;
 475:              this.WakeupCall = sourceServiceRequestService.WakeupCall;
 476:   
 477:              this.CallBarring = sourceServiceRequestService.CallBarring;
 478:              this.InternationalCallingUserControlled = sourceServiceRequestService.InternationalCallingUserControlled;
 479:              this.InternationalCalling = sourceServiceRequestService.InternationalCalling;
 480:              this.CallerId = sourceServiceRequestService.CallerId;
 481:              this.ConferenceCall = sourceServiceRequestService.ConferenceCall;
 482:              this.ServiceSuspensionTypeId = sourceServiceRequestService.ServiceSuspensionTypeId;
 483:              this.AbbriviatedCalling = sourceServiceRequestService.AbbriviatedCalling;
 484:              this.CallForwardingUnconditional = sourceServiceRequestService.CallForwardingUnconditional;
 485:              this.CallingLineIdentificationRestriction = sourceServiceRequestService.CallingLineIdentificationRestriction;
 486:              this.ConnectedLineIdentificationRestriction = sourceServiceRequestService.ConnectedLineIdentificationRestriction;
 487:              this.WakeUp = sourceServiceRequestService.WakeUp;
 488:              this.CallForwardingByTime = sourceServiceRequestService.CallForwardingByTime;
 489:              this.MutlimediaInformationPresentation = sourceServiceRequestService.MutlimediaInformationPresentation;
 490:              this.SelectiveOutgoingCallBarring = sourceServiceRequestService.SelectiveOutgoingCallBarring;
 491:              this.DialNumberCallOutAllow = sourceServiceRequestService.DialNumberCallOutAllow;
 492:              this.DoNotDisturb = sourceServiceRequestService.DoNotDisturb;
 493:              this.OutgoingCallBarring = sourceServiceRequestService.OutgoingCallBarring;
 494:              this.TemporaryLine = sourceServiceRequestService.TemporaryLine;
 495:              this.CodecControl = sourceServiceRequestService.CodecControl;
 496:              this.SelectiveIncomingCallBarring = sourceServiceRequestService.SelectiveIncomingCallBarring;
 497:              this.SelectiveCallForwarding = sourceServiceRequestService.SelectiveCallForwarding;
 498:              this.DialNumberCallOutBarring = sourceServiceRequestService.DialNumberCallOutBarring;
 499:              this.CallForwardingBasedonBlackList = sourceServiceRequestService.CallForwardingBasedonBlackList;
 500:              this.CallForwardingBusy = sourceServiceRequestService.CallForwardingBusy;
 501:              this.CallForwardingNoReply = sourceServiceRequestService.CallForwardingNoReply;
 502:              this.CallForwardingOffline = sourceServiceRequestService.CallForwardingOffline;
 503:              this.CallForwardingOnUserNotReachable = sourceServiceRequestService.CallForwardingOnUserNotReachable;
 504:              this.CallForwardingNoReplyinCallWaiting = sourceServiceRequestService.CallForwardingNoReplyinCallWaiting;
 505:              this.MultiRinging = sourceServiceRequestService.MultiRinging;
 506:              this.ConvergentInterPersonalService = sourceServiceRequestService.ConvergentInterPersonalService;
 507:              this.CallForwardingBySequence = sourceServiceRequestService.CallForwardingBySequence;
 508:              this.UserNumberChange = sourceServiceRequestService.UserNumberChange;
 509:              this.BlackNumberData = sourceServiceRequestService.BlackNumberData;
 510:              this.WhiteNumberData = sourceServiceRequestService.WhiteNumberData;
 511:              this.OwedRestriction = sourceServiceRequestService.OwedRestriction;
 512:              this.Strategy = sourceServiceRequestService.Strategy;
 513:              this.GreenNumberData = sourceServiceRequestService.GreenNumberData;
 514:              this.RedNumberData = sourceServiceRequestService.RedNumberData;
 515:              this.BarringOfAllOutgoingCalls = sourceServiceRequestService.BarringOfAllOutgoingCalls;
 516:              this.BarringOfAllOutgoingInternationalCalls = sourceServiceRequestService.BarringOfAllOutgoingInternationalCalls;
 517:              this.BarringOfOutgoingInternationalCallsExceptThoseDirectedToTheHomePlmnCountry = sourceServiceRequestService.BarringOfOutgoingInternationalCallsExceptThoseDirectedToTheHomePlmnCountry;
 518:              this.BarringOfAllIncomingCalls = sourceServiceRequestService.BarringOfAllIncomingCalls;
 519:              this.BarringOfIncomingCallsWhenRoamingOutsideTheHomePlmnCountry = sourceServiceRequestService.BarringOfIncomingCallsWhenRoamingOutsideTheHomePlmnCountry;
 520:              this.SpeedDial = sourceServiceRequestService.SpeedDial;
 521:              this.GreenCall = sourceServiceRequestService.GreenCall;
 522:              this.SetDataUpgrade = sourceServiceRequestService.SetDataUpgrade;
 523:              this.AutoConsole = sourceServiceRequestService.AutoConsole;
 524:              this.NightService = sourceServiceRequestService.NightService;
 525:              this.BackupNumber = sourceServiceRequestService.BackupNumber;
 526:              this.Absence = sourceServiceRequestService.Absence;
 527:              this.AuthorizedCodeForStdIdd = sourceServiceRequestService.AuthorizedCodeForStdIdd;
 528:              this.Hotline = sourceServiceRequestService.Hotline;
 529:              this.CetMaliciousCommunicationIdentification = sourceServiceRequestService.CetMaliciousCommunicationIdentification;
 530:              this.MissCallNotify = sourceServiceRequestService.MissCallNotify;
 531:              this.SubscriptionStatus = sourceServiceRequestService.SubscriptionStatus;
 532:              this.UsbDongleOneKeyService = sourceServiceRequestService.UsbDongleOneKeyService;
 533:              this.IRoamingInboundSingleImsiMultiMsisdn = sourceServiceRequestService.IRoamingInboundSingleImsiMultiMsisdn;
 534:              this.IRoamingOutboundSingleImsiMultiMsisdn = sourceServiceRequestService.IRoamingOutboundSingleImsiMultiMsisdn;
 535:              this.NpaSplit = sourceServiceRequestService.NpaSplit;
 536:              this.AllCallForwardingGroup = sourceServiceRequestService.AllCallForwardingGroup;
 537:              this.ConditionalCallForwardingGroup = sourceServiceRequestService.ConditionalCallForwardingGroup;
 538:              this.GeneralOrigIdentificationRestriction = sourceServiceRequestService.GeneralOrigIdentificationRestriction;
 539:              this.MultimediaOfOrigIdRestriction = sourceServiceRequestService.MultimediaOfOrigIdRestriction;
 540:              this.TerminatingIdentityRestriction = sourceServiceRequestService.TerminatingIdentityRestriction;
 541:              this.DistinctiveRing = sourceServiceRequestService.DistinctiveRing;
 542:              this.VisitedNetworkImpu = sourceServiceRequestService.VisitedNetworkImpu;
 543:              this.SeasonalSuspend = sourceServiceRequestService.SeasonalSuspend;
 544:              this.NumberInvalidation = sourceServiceRequestService.NumberInvalidation;
 545:              this.IroamingServiceProvision = sourceServiceRequestService.IroamingServiceProvision;
 546:              this.IptvCallerId = sourceServiceRequestService.IptvCallerId;
 547:              this.IptvVideoCall = sourceServiceRequestService.IptvVideoCall;
 548:              this.NumberPortability = sourceServiceRequestService.NumberPortability;
 549:              this.SecretaryService = sourceServiceRequestService.SecretaryService;
 550:              this.SalesBlock = sourceServiceRequestService.SalesBlock;
 551:              this.FilterCriteria = sourceServiceRequestService.FilterCriteria;
 552:              this.CallerInformation = sourceServiceRequestService.CallerInformation;
 553:              this.PresenceStatus = sourceServiceRequestService.PresenceStatus;
 554:              this.OneNumberService = sourceServiceRequestService.OneNumberService;
 555:              this.AssociationList = sourceServiceRequestService.AssociationList;
 556:              this.Pin = sourceServiceRequestService.Pin;
 557:              this.LastRequestDateTime = sourceServiceRequestService.LastRequestDateTime;
 558:   
 559:              // ServiceSuspection is updated individually using a seperate function
 560:              // this.ServiceSuspension = srs.ServiceSuspension;
 561:   
 562:              this.UserId = sourceServiceRequestService.UserId;
 563:          }
 564:   
 565:          ////////////////////////////////////////////////////////////////////////////
 566:   
 567:          /// <summary>
 568:          /// Copy complementary services from a ServiceInitialState
 569:          /// </summary>
 570:          public void CopyComplementaryService(ServiceInitialState sourceServiceInitialState)
 571:          {
 572:              // below:
 573:   
 574:              this.CallWaiting = sourceServiceInitialState.CallWaiting;
 575:              this.CallForwarding = sourceServiceInitialState.CallForwarding;
 576:   
 577:              this.AlarmCall = sourceServiceInitialState.AlarmCall;
 578:              this.WakeupCall = sourceServiceInitialState.WakeupCall;
 579:   
 580:              this.CallBarring = sourceServiceInitialState.CallBarring;
 581:              this.InternationalCallingUserControlled = sourceServiceInitialState.InternationalCallingUserControlled;
 582:              this.InternationalCalling = sourceServiceInitialState.InternationalCalling;
 583:              this.CallerId = sourceServiceInitialState.CallerId;
 584:              this.ConferenceCall = sourceServiceInitialState.ConferenceCall;
 585:              this.ServiceSuspensionTypeId = sourceServiceInitialState.ServiceSuspensionTypeId;
 586:              this.AbbriviatedCalling = sourceServiceInitialState.AbbriviatedCalling;
 587:              this.CallForwardingUnconditional = sourceServiceInitialState.CallForwardingUnconditional;
 588:              this.CallingLineIdentificationRestriction = sourceServiceInitialState.CallingLineIdentificationRestriction;
 589:              this.ConnectedLineIdentificationRestriction = sourceServiceInitialState.ConnectedLineIdentificationRestriction;
 590:              this.WakeUp = sourceServiceInitialState.WakeUp;
 591:              this.CallForwardingByTime = sourceServiceInitialState.CallForwardingByTime;
 592:              this.MutlimediaInformationPresentation = sourceServiceInitialState.MutlimediaInformationPresentation;
 593:              this.SelectiveOutgoingCallBarring = sourceServiceInitialState.SelectiveOutgoingCallBarring;
 594:              this.DialNumberCallOutAllow = sourceServiceInitialState.DialNumberCallOutAllow;
 595:              this.DoNotDisturb = sourceServiceInitialState.DoNotDisturb;
 596:              this.OutgoingCallBarring = sourceServiceInitialState.OutgoingCallBarring;
 597:              this.TemporaryLine = sourceServiceInitialState.TemporaryLine;
 598:              this.CodecControl = sourceServiceInitialState.CodecControl;
 599:              this.SelectiveIncomingCallBarring = sourceServiceInitialState.SelectiveIncomingCallBarring;
 600:              this.SelectiveCallForwarding = sourceServiceInitialState.SelectiveCallForwarding;
 601:              this.DialNumberCallOutBarring = sourceServiceInitialState.DialNumberCallOutBarring;
 602:              this.CallForwardingBasedonBlackList = sourceServiceInitialState.CallForwardingBasedonBlackList;
 603:              this.CallForwardingBusy = sourceServiceInitialState.CallForwardingBusy;
 604:              this.CallForwardingNoReply = sourceServiceInitialState.CallForwardingNoReply;
 605:              this.CallForwardingOffline = sourceServiceInitialState.CallForwardingOffline;
 606:              this.CallForwardingOnUserNotReachable = sourceServiceInitialState.CallForwardingOnUserNotReachable;
 607:              this.CallForwardingNoReplyinCallWaiting = sourceServiceInitialState.CallForwardingNoReplyinCallWaiting;
 608:              this.MultiRinging = sourceServiceInitialState.MultiRinging;
 609:              this.ConvergentInterPersonalService = sourceServiceInitialState.ConvergentInterPersonalService;
 610:              this.CallForwardingBySequence = sourceServiceInitialState.CallForwardingBySequence;
 611:              this.UserNumberChange = sourceServiceInitialState.UserNumberChange;
 612:              this.BlackNumberData = sourceServiceInitialState.BlackNumberData;
 613:              this.WhiteNumberData = sourceServiceInitialState.WhiteNumberData;
 614:              this.OwedRestriction = sourceServiceInitialState.OwedRestriction;
 615:              this.Strategy = sourceServiceInitialState.Strategy;
 616:              this.GreenNumberData = sourceServiceInitialState.GreenNumberData;
 617:              this.RedNumberData = sourceServiceInitialState.RedNumberData;
 618:              this.BarringOfAllOutgoingCalls = sourceServiceInitialState.BarringOfAllOutgoingCalls;
 619:              this.BarringOfAllOutgoingInternationalCalls = sourceServiceInitialState.BarringOfAllOutgoingInternationalCalls;
 620:              this.BarringOfOutgoingInternationalCallsExceptThoseDirectedToTheHomePlmnCountry = sourceServiceInitialState.BarringOfOutgoingInternationalCallsExceptThoseDirectedToTheHomePlmnCountry;
 621:              this.BarringOfAllIncomingCalls = sourceServiceInitialState.BarringOfAllIncomingCalls;
 622:              this.BarringOfIncomingCallsWhenRoamingOutsideTheHomePlmnCountry = sourceServiceInitialState.BarringOfIncomingCallsWhenRoamingOutsideTheHomePlmnCountry;
 623:              this.SpeedDial = sourceServiceInitialState.SpeedDial;
 624:              this.GreenCall = sourceServiceInitialState.GreenCall;
 625:              this.SetDataUpgrade = sourceServiceInitialState.SetDataUpgrade;
 626:              this.AutoConsole = sourceServiceInitialState.AutoConsole;
 627:              this.NightService = sourceServiceInitialState.NightService;
 628:              this.BackupNumber = sourceServiceInitialState.BackupNumber;
 629:              this.Absence = sourceServiceInitialState.Absence;
 630:              this.AuthorizedCodeForStdIdd = sourceServiceInitialState.AuthorizedCodeForStdIdd;
 631:              this.Hotline = sourceServiceInitialState.Hotline;
 632:              this.CetMaliciousCommunicationIdentification = sourceServiceInitialState.CetMaliciousCommunicationIdentification;
 633:              this.MissCallNotify = sourceServiceInitialState.MissCallNotify;
 634:              this.SubscriptionStatus = sourceServiceInitialState.SubscriptionStatus;
 635:              this.UsbDongleOneKeyService = sourceServiceInitialState.UsbDongleOneKeyService;
 636:              this.IRoamingInboundSingleImsiMultiMsisdn = sourceServiceInitialState.IRoamingInboundSingleImsiMultiMsisdn;
 637:              this.IRoamingOutboundSingleImsiMultiMsisdn = sourceServiceInitialState.IRoamingOutboundSingleImsiMultiMsisdn;
 638:              this.NpaSplit = sourceServiceInitialState.NpaSplit;
 639:              this.AllCallForwardingGroup = sourceServiceInitialState.AllCallForwardingGroup;
 640:              this.ConditionalCallForwardingGroup = sourceServiceInitialState.ConditionalCallForwardingGroup;
 641:              this.GeneralOrigIdentificationRestriction = sourceServiceInitialState.GeneralOrigIdentificationRestriction;
 642:              this.MultimediaOfOrigIdRestriction = sourceServiceInitialState.MultimediaOfOrigIdRestriction;
 643:              this.TerminatingIdentityRestriction = sourceServiceInitialState.TerminatingIdentityRestriction;
 644:              this.DistinctiveRing = sourceServiceInitialState.DistinctiveRing;
 645:              this.VisitedNetworkImpu = sourceServiceInitialState.VisitedNetworkImpu;
 646:              this.SeasonalSuspend = sourceServiceInitialState.SeasonalSuspend;
 647:              this.NumberInvalidation = sourceServiceInitialState.NumberInvalidation;
 648:              this.IroamingServiceProvision = sourceServiceInitialState.IroamingServiceProvision;
 649:              this.IptvCallerId = sourceServiceInitialState.IptvCallerId;
 650:              this.IptvVideoCall = sourceServiceInitialState.IptvVideoCall;
 651:              this.NumberPortability = sourceServiceInitialState.NumberPortability;
 652:              this.SecretaryService = sourceServiceInitialState.SecretaryService;
 653:              this.SalesBlock = sourceServiceInitialState.SalesBlock;
 654:              this.FilterCriteria = sourceServiceInitialState.FilterCriteria;
 655:              this.CallerInformation = sourceServiceInitialState.CallerInformation;
 656:              this.PresenceStatus = sourceServiceInitialState.PresenceStatus;
 657:              this.OneNumberService = sourceServiceInitialState.OneNumberService;
 658:              this.AssociationList = sourceServiceInitialState.AssociationList;
 659:              this.Pin = sourceServiceInitialState.Pin;
 660:          }
 661:   
 662:          ////////////////////////////////////////////////////////////////////////////
 663:          ////////////////////////////////////////////////////////////////////////////
 664:      }
 665:   
 666:      ////////////////////////////////////////////////////////////////////////////
 667:      ////////////////////////////////////////////////////////////////////////////
 668:  }