Beispiel #1
0
        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");
        }
Beispiel #3
0
 public ContactsDto()
 {
     _personalPositionDto = new PersonalPositionDto();
 }