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 }
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; } }
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; } }
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; }