protected virtual void Contact_RowSelected(PXCache cache, PXRowSelectedEventArgs e) { if (e.Row == null) { return; } Contact row = e.Row as Contact; BAccount acct = BAccountUtility.FindAccount(this, row.BAccountID); if (acct != null) { SelectedContact selContact = row as SelectedContact; if (!row.DefAddressID.HasValue) { row.DefAddressID = acct.DefAddressID; //Set default value } if (selContact != null) { selContact.IsAddressSameAsMain = (row.DefAddressID == acct.DefAddressID); } } PXUIFieldAttribute.SetVisible <Contact.bAccountID>(cache, row, false); PXUIFieldAttribute.SetVisible <Contact.contactID>(cache, row, false); PXUIFieldAttribute.SetVisible <Contact.defAddressID>(cache, row, false); }
public static SelectedLead FromLead(Lead lead) { SelectedLead result = new SelectedLead(); SelectedContact.Copy(lead, result); result.CompanyName = lead.CompanyName; result.Source = lead.Source; result.Status = lead.Status; result.StatusDate = lead.StatusDate; result.ConvertedDate = lead.ConvertedDate; return(result); }
private void btnSendSMS_Click(object sender, EventArgs e) { btnSave1.Visible = btnSave2.Visible = btnSave3.Visible = false; var form = new SendSMS(SelectedContact); var result = form.ShowDialog(); if (result == DialogResult.OK) { Message msg = new Message(form.Sender, form.Message, $"{form.Date}"); SelectedContact.SendMessage(msg); } }
//SelectedContactsList private void SelectContact(ContactLine contact) { if (!selectedContacts.Exists(x => x.info.id == contact.info.id)) { SelectedContact info = (SelectedContact)Instantiate(selectedContactPrefab, selectedContactsPanel).GetComponent <SelectedContact>(); info.id = contact.info.id; info.photo.texture = contact.info.photo; info.userText.text = contact.info.user; selectedContacts.Add(contact); } else { selectedContacts.Remove(contact); Destroy(selectedContactsPanel.GetComponentsInChildren <SelectedContact>().FirstOrDefault(c => c.id == contact.info.id).gameObject); } }
private void UpdateConatactMethod(object obj) { if (CurrentContact != null) { if (SelectedContact == null) { SelectedContact = new ContactModel(); } SelectedContact.UpdateWith(CurrentContact); if (CurrentContact.IsNew) { if (_service.CreateContact(SelectedContact)) { LoadContacts(); MessageBox.Show(CreateSuccessMsg, "Create", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show(FailRecordMsg, "Create", MessageBoxButton.OK, MessageBoxImage.Error); } } else { if (!CurrentContact.IsDirty) { return; } // SelectedContact.UpdateWith(CurrentContact); if (_service.UpdateContact(SelectedContact)) { LoadContacts(); MessageBox.Show(UpdateSuccessMsg, "Update", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show(UpdateFailMsg, "Update", MessageBoxButton.OK, MessageBoxImage.Error); } } } }
protected virtual void SalesPerson_RowSelected(PXCache cache, PXRowSelectedEventArgs e) { SalesPerson row = e.Row as SalesPerson; bool allowChangeContact = false; if (row != null) { if (row.HasContact == null) { row.HasContact = row.ContactID.HasValue; } allowChangeContact = !(row.HasContact.Value); bool isNewRecord = this.isNewRecord(row); PXEntryStatus status = this.Salesperson.Cache.GetStatus(row); bool isInserted = (status == PXEntryStatus.Inserted); if (!allowChangeContact) { row.CreateNewContact = false; } if (row.ContactID == null && (row.CreateNewContact ?? false)) { SelectedContact contact = new SelectedContact(); contact.BAccountID = row.BAccountID; Contact cnt = (Contact)this.Contact.Cache.Insert(contact); if (cnt != null) { row.ContactID = cnt.ContactID; } if (allowChangeContact) { this.Contact.Cache.IsDirty = false; this.Salesperson.Cache.IsDirty = false; } } PXUIFieldAttribute.SetVisible <SalesPerson.contactID>(cache, row, (allowChangeContact)); PXUIFieldAttribute.SetVisible <SalesPerson.createNewContact>(cache, row, (allowChangeContact)); PXUIFieldAttribute.SetEnabled <SalesPerson.contactID>(cache, row, (allowChangeContact && (!(row.CreateNewContact ?? false)))); PXUIFieldAttribute.SetEnabled(this.Contact.Cache, this.Contact.Current, (row.CreateNewContact ?? false) || (row.ContactID != null)); PXUIFieldAttribute.SetEnabled(this.Address.Cache, null, (row.CreateNewContact ?? false) || (row.ContactID != null)); } }
public virtual void Contact_IsAddressSameAsMain_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e) { SelectedContact row = (SelectedContact)e.Row; if (row.IsAddressSameAsMain.HasValue) { if (row.IsAddressSameAsMain == true) { BAccount account = BAccountUtility.FindAccount(this, row.BAccountID); Address addr = this.Address.Current; if (account != null) { if (row.DefAddressID != account.DefAddressID) { if (addr.AddressID == row.DefAddressID) { this.Address.Cache.Delete(addr); } row.DefAddressID = account.DefAddressID; this.Contact.View.RequestRefresh(); } } } else { Address defAddress = this.Address.Current; Address addr = PXCache <Address> .CreateCopy(defAddress); addr.BAccountID = row.BAccountID; addr.AddressID = null; //Copy from default here addr = (Address)this.Address.Cache.Insert(addr); row.DefAddressID = addr.AddressID; this.Contact.View.RequestRefresh(); } } }
protected string GetContactTitle() { return(SelectedContact != null?SelectedContact.GetTitle().HtmlEncode() : string.Empty); }
void DeleteContact(object obj) { SelectedContact.DeleteContact(); App.Current.MainPage.Navigation.PopAsync(); }