Esempio n. 1
0
        private void SetAccountSource(CrmFollowUpClient record)
        {
            SQLCache cache;

            if (record != null)
            {
                switch (record._DCType)
                {
                case CrmCampaignMemberType.Debtor: cache = DebtorCache; break;

                case CrmCampaignMemberType.Creditor: cache = CreditorCache; break;

                case CrmCampaignMemberType.Prospect: cache = CrmProspectCache; break;

                case CrmCampaignMemberType.Contact: cache = ContactCache; break;

                case CrmCampaignMemberType.Project: cache = ProjectCache; break;

                default: cache = null; break;
                }
                record.accntSource = cache;
                record.NotifyPropertyChanged("AccountSource");
                record.NotifyPropertyChanged("DCAccount");
            }
        }
        void BindContact()
        {
            var dcAccount = master as DCAccount;

            if (dcAccount == null)
            {
                return;
            }
            var contactCacheFilter = new ContactCacheFilter(ContactCache, dcAccount.__DCType(), dcAccount._Account);

            editrow.contactSource = contactCacheFilter;
            editrow.NotifyPropertyChanged("ContactSource");
        }
        private void SetAccountSource()
        {
            SQLCache cache;

            if (editrow != null)
            {
                switch (editrow._DCType)
                {
                case CrmCampaignMemberType.Debtor: cache = DebtorCache; break;

                case CrmCampaignMemberType.Creditor: cache = CreditorCache; break;

                case CrmCampaignMemberType.Prospect: cache = CrmProspectCache; break;

                case CrmCampaignMemberType.Contact: cache = ContactCache; break;

                case CrmCampaignMemberType.Project: cache = ProjectCache; break;

                default: cache = null; break;
                }
                editrow.accntSource = cache;
                editrow.NotifyPropertyChanged("AccountSource");
                editrow.NotifyPropertyChanged("DCAccount");
            }
            else if (NewRow != null)
            {
                switch (NewRow._DCType)
                {
                case CrmCampaignMemberType.Debtor: cache = DebtorCache; break;

                case CrmCampaignMemberType.Creditor: cache = CreditorCache; break;

                case CrmCampaignMemberType.Prospect: cache = CrmProspectCache; break;

                case CrmCampaignMemberType.Contact: cache = ContactCache; break;

                case CrmCampaignMemberType.Project: cache = ProjectCache; break;

                default: cache = null; break;
                }
                NewRow.accntSource = cache;
                NewRow.NotifyPropertyChanged("AccountSource");
                NewRow.NotifyPropertyChanged("DCAccount");
            }
        }