Beispiel #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 InitPage(CrudAPI crudapi)
        {
            crudAPI = crudapi;
            var Comp = crudAPI.CompanyEntity;

            InitializeComponent();
            StartLoadCache();
            layoutControl                = layoutItems;
            deCreated.IsReadOnly         = true;
            deCreated.AllowDefaultButton = false;
            if (campaignClient != null)
            {
                RibbonBase rb = (RibbonBase)frmRibbon.DataContext;
                UtilDisplay.RemoveMenuCommand(rb, new string[] { "Delete", "Layout", "Templates" });
                if (!isCopiedRow)
                {
                    NewRow = CreateNew() as CrmFollowUpClient;
                    NewRow.SetMaster(master ?? crudapi.CompanyEntity);
                }
            }
            if (editrow == null && LoadedRow == null && campaignClient == null)
            {
                frmRibbon.DisableButtons("Delete");
                if (!isCopiedRow)
                {
                    editrow = CreateNew() as CrmFollowUpClient;
                    editrow.SetMaster(master ?? crudapi.CompanyEntity);
                }

                deCreated.IsReadOnly         = false;
                deCreated.AllowDefaultButton = true;
                liUpdatedAt.Visibility       = Visibility.Collapsed;
            }
            if (isCopiedRow)
            {
                frmRibbon.DisableButtons("Delete");
            }
            lookupDCAccount.api = leGroup.api = leEmployee.api = leOfferNumber.api = crudAPI;
            if (campaignClient == null)
            {
                layoutItems.DataContext = editrow;
            }
            else if (campaignClient != null)
            {
                layoutItems.DataContext = NewRow;
            }

            frmRibbon.OnItemClicked     += frmRibbon_OnItemClicked;
            liOfferNumber.ButtonClicked += liOfferNumber_ButtonClicked;
            BindContact();
        }
        public CwAddFollowUp(CrudAPI _api)
        {
            var newItem = Activator.CreateInstance(typeof(CrmFollowUpClient)) as UnicontaBaseEntity;

            api      = _api;
            followUp = newItem as CrmFollowUpClient;
            followUp.SetMaster(api.CompanyEntity);
            this.DataContext = followUp;
            InitializeComponent();
            this.Title  = string.Format(Uniconta.ClientTools.Localization.lookup("AddOBJ"), Uniconta.ClientTools.Localization.lookup("FollowUp"));
            leGroup.api = leEmployee.api = api;
#if !SILVERLIGHT
            FocusManager.SetFocusedElement(txtText, txtText);
#endif
        }
Beispiel #4
0
        private void DCAccount_GotFocus(object sender, RoutedEventArgs e)
        {
            CrmFollowUpClient selectedItem = dgCrmFollowUpGrid.SelectedItem as CrmFollowUpClient;

            if (selectedItem != null)
            {
                SetAccountSource(selectedItem);
                if (prevDCAccount != null)
                {
                    prevDCAccount.isValidate = false;
                }
                var editor = (CorasauGridLookupEditorClient)sender;
                prevDCAccount     = editor;
                editor.isValidate = true;
            }
        }
Beispiel #5
0
        void OpenCrmFollowUp(CrmFollowUpClient selectedItem)
        {
            var dcType = selectedItem._DCType;

            switch (dcType)
            {
            case CrmCampaignMemberType.Debtor:
                if (selectedItem.Debtor == null)
                {
                    return;
                }
                AddDockItem(TabControls.CrmFollowUpPage, selectedItem, GetHeaderName(selectedItem.Debtor));
                break;

            case CrmCampaignMemberType.Creditor:
                if (selectedItem.Creditor == null)
                {
                    return;
                }
                AddDockItem(TabControls.CrmFollowUpPage, selectedItem, GetHeaderName(selectedItem.Creditor));
                break;

            case CrmCampaignMemberType.Prospect:
                if (selectedItem.Prospect == null)
                {
                    return;
                }
                AddDockItem(TabControls.CrmFollowUpPage, selectedItem, GetHeaderName(selectedItem.Prospect));
                break;

            case CrmCampaignMemberType.Contact:
                var header = string.Format("{0}:{2} {1}", Uniconta.ClientTools.Localization.lookup("FollowUp"), selectedItem._Account, Uniconta.ClientTools.Localization.lookup("Contact"));
                AddDockItem(TabControls.CrmFollowUpPage, selectedItem, header);
                break;

            case CrmCampaignMemberType.Project:
                if (selectedItem.Project == null)
                {
                    return;
                }
                AddDockItem(TabControls.CrmFollowUpPage, selectedItem, GetHeaderName(selectedItem.Project));
                break;
            }
        }
Beispiel #6
0
        void CopyRecord(CrmFollowUpClient selectedItem)
        {
            var followUp = new CrmFollowUpClient();

            CorasauDataGrid.CopyAndClearRowId(selectedItem, followUp);
            followUp.dc       = selectedItem.dc;
            followUp.pros     = selectedItem.pros;
            followUp.cont     = selectedItem.cont;
            followUp._Created = DateTime.MinValue;
            followUp._Ended   = DateTime.MinValue;
            if (followUp._Action == Uniconta.DataModel.FollowUpAction.Lost)
            {
                followUp._Action = 0;
            }
            var parms = new object[3] {
                followUp, false, dgCrmFollowUpGrid.masterRecord
            };

            AddDockItem(TabControls.CrmFollowUpPage2, parms, Uniconta.ClientTools.Localization.lookup("FollowUp"), "Add_16x16.png");
        }
 private void OKButton_Click(object sender, RoutedEventArgs e)
 {
     NewFollowUp       = followUp;
     this.DialogResult = true;
 }