public override async Task SetContactsCharge(PersonalPositionDto personal, ContactsDto contactsDto) { var supplierData = DataObject as ISupplierData; IEnumerable <ContactsDto> contactsDtos = supplierData.ContactsDto; var ev = SetContacts(personal, contactsDto, DataObject, contactsDtos); await GridChangedNotification <ContactsDto, ProContactos>(ev, _onContactsPrimaryKey, DataSubSystem.SupplierSubsystem).ConfigureAwait(false); RaisePropertyChanged("DataObject"); RaisePropertyChanged("DataObject.ContactsDto"); }
/// <summary> /// Set Contacts Charge. /// </summary> /// <param name="personal">Personal Position Dto.</param> /// <param name="contactsDto">Contacts Dto.</param> public override async Task SetContactsCharge(PersonalPositionDto personal, ContactsDto contactsDto) { var contacts = DataObject.ContactsDto; Dictionary <string, object> ev = new Dictionary <string, object> { ["DataObject"] = DataObject }; var items = new List <ContactsDto>(); var contact = contacts.FirstOrDefault(x => x.ContactId == contactsDto.ContactId); if (contact == null) { ev["Operation"] = ControlExt.GridOp.Insert; // insert case contact = contactsDto; contact.IsNew = true; contact.IsDirty = true; } else { contact = contactsDto; ev["Operation"] = ControlExt.GridOp.Update; contact.IsChanged = true; contact.IsDirty = true; contact.IsNew = false; } contact.ResponsabilitySource = personal; personal.ShowCommand = this.ContactChargeMagnifierCommand; contact.ResponsabilitySource = personal; // add the changed value to the branch. items.Add(contact); ev["ChangedValue"] = items; await GridChangedNotification <ContactsDto, CONTACTOS_COMI>(ev, _onContactsPrimaryKey, DataSubSystem.CommissionAgentSubystem).ConfigureAwait(false); RaisePropertyChanged("DataObject"); RaisePropertyChanged("DataObject.ContactsDto"); }
public ContactsDto() { _personalPositionDto = new PersonalPositionDto(); }