protected override void RegistrationChanged(string registrationNumber) { if (string.IsNullOrEmpty(registrationNumber)) { return; } if (!LetterForDecommissioningRepository.Any()) { return; } //Remove all spaces from registration number Document.RegistrationNumber = registrationNumber.Replace(" ", "").ToUpper(); var match = LetterForDecommissioningRepository.Where(doc => string.Equals(doc.RegistrationNumber, Document.RegistrationNumber, StringComparison.CurrentCultureIgnoreCase)) .OrderByDescending(doc => doc.Created) .FirstOrDefault(); if (match != null) { Document = match; SelectedCustomerContact = CustomerContacts.FirstOrDefault(c => string.Equals(c.Name, match.CustomerContact, StringComparison.CurrentCultureIgnoreCase)); } }
protected override void Add() { if (IsHistoryMode) { return; } Document.Created = DateTime.Now; LetterForDecommissioningRepository.Add(Document); ConnectHelper.Upload(Document); }
protected override void Update() { LetterForDecommissioningRepository.AddOrUpdate(Document); ConnectHelper.Upload(Document, true); }