Exemple #1
0
        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);
        }
Exemple #3
0
        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);
     }
 }
Exemple #5
0
        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);
                    }
                }
            }
        }
Exemple #6
0
        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));
            }
        }
Exemple #7
0
        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();
                }
            }
        }
Exemple #8
0
 protected string GetContactTitle()
 {
     return(SelectedContact != null?SelectedContact.GetTitle().HtmlEncode() : string.Empty);
 }
Exemple #9
0
 void DeleteContact(object obj)
 {
     SelectedContact.DeleteContact();
     App.Current.MainPage.Navigation.PopAsync();
 }