public virtual void CounterpartyChanged(Sungero.Docflow.Shared.AccountingDocumentBaseCounterpartyChangedEventArgs e) { // При изменении организации почистить подписывающего и контакта. if (e.NewValue != null && !Equals(e.NewValue, e.OldValue)) { if (_obj.CounterpartySignatory != null && !Equals(_obj.CounterpartySignatory.Company, e.NewValue)) { _obj.CounterpartySignatory = null; } if (_obj.Contact != null && !Equals(_obj.Contact.Company, e.NewValue)) { _obj.Contact = null; } if (_obj.LeadingDocument != null && ((Docflow.AccountingDocumentBases.Is(_obj.LeadingDocument) && !Equals(Docflow.AccountingDocumentBases.As(_obj.LeadingDocument).Counterparty, e.NewValue)) || (Contracts.ContractualDocuments.Is(_obj.LeadingDocument) && !Equals(Contracts.ContractualDocuments.As(_obj.LeadingDocument).Counterparty, e.NewValue)))) { _obj.LeadingDocument = null; } } var isCompany = Sungero.Parties.CompanyBases.Is(e.NewValue) || e.NewValue == null; _obj.State.Properties.Contact.IsEnabled = isCompany; _obj.State.Properties.CounterpartySignatory.IsEnabled = isCompany; FillName(); }
public override void CounterpartyChanged(Sungero.Docflow.Shared.AccountingDocumentBaseCounterpartyChangedEventArgs e) { base.CounterpartyChanged(e); if (_obj.CounterpartySignatory != null && !Equals(_obj.CounterpartySignatory.Company, e.NewValue)) { _obj.CounterpartySignatory = null; } }
public override void CounterpartyChanged(Sungero.Docflow.Shared.AccountingDocumentBaseCounterpartyChangedEventArgs e) { base.CounterpartyChanged(e); FillName(); // Очистить договор при изменении контрагента. if (_obj.Contract == null || Equals(e.NewValue, _obj.Contract.Counterparty)) { return; } if (!Equals(e.NewValue, e.OldValue)) { _obj.Contract = null; } }