public Window_ChooseContacts(Object parent, DownloadControllerAndData data) { InitializeComponent(); ownParent = parent; controllerAndData = data; string accountTypeName = controllerAndData.Controller.Account.AccountTypeName; HostNameOrderDB order = dbController.GetHostNameOrder(accountTypeName); EmailTypeDB preEmail = dbController.GetPreferredEmailTypeByAccountTypeName(accountTypeName); FaxTypeDB preFax = dbController.GetPreferredFaxTypeByAccountTypeName(accountTypeName); string accountName = controllerAndData.Controller.Account.Username; foreach (ContactDB contact in controllerAndData.ListData) { contact.AccountName = accountName; contact.NameOrder = order.ContactNameOrderName; foreach(EmailDB email in contact.ListEmail) { if(String.Compare(preEmail.Name, email.EmailType.Name) == 0) { email.EmailType.IsPreferred = true; } } foreach (FaxDB fax in contact.ListFax) { if (String.Compare(preFax.Name, fax.FaxType.Name) == 0) { fax.FaxType.IsPreferred = true; } } } }
public Page_ChooseContacts(DownloadControllerAndData contacts) { listContact_EF = new List<ContactView>(); account = contacts.Controller.Account; listContacts = contacts.ListData; listContacts = listContacts.Where(l => (l.FirstName + l.MiddleName + l.LastName) != string.Empty).ToList(); this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled; }
public void DoImportContacts(DownloadControllerAndData controllerAndData) { if(controllerAndData != null && controllerAndData.Controller != null) { controllerAndData.Controller.ImportContactsFromListContactDB(controllerAndData.ListData); } }
private bool IsMaximumContactExeed(List<ContactDB> list) { int moreContactCount = list.Count(); DBManager db = new DBManager(); currentContactNumber = db.GetTotalContactCount(); if (currentContactNumber + moreContactCount > ContactDB.MAX_CONTACT) { DownloadControllerAndData controllerAndData = new DownloadControllerAndData { Controller = this, ListData = list }; NotifyDownloadStatus(DownloadStatus.MAXIMUM_CONTACT_EXEED, controllerAndData); return true; } return false; }
private bool IsMaximumContactExeed(List<CMData.Contact> list) { int moreContactCount = list.Count(); DBManager db = new DBManager(); currentContactNumber = db.GetTotalContactCount(); var totalContacts = currentContactNumber + moreContactCount; if (currentContactNumber == ContactDB.MAX_LIMITATION) { DownloadControllerAndData controllerAndData = new DownloadControllerAndData { Controller = this, ListData = list }; NotifyDownloadStatus(DownloadStatus.EXCEED_MAXIMUM_LIMIT_CONTACT, controllerAndData); return true; } else { if (totalContacts > ContactDB.MAX_CONTACT) { DownloadControllerAndData controllerAndData = new DownloadControllerAndData { Controller = this, ListData = list }; NotifyDownloadStatus(DownloadStatus.EXCEED_CURRENT_LIMIT_CONTACT, controllerAndData); return true; } } return false; }
public void ReceivetListContact(DownloadControllerAndData controllerAndData) { if (controllerAndData != null) { label_status.Content = DownloadStatusUtility.StatusToString(DownloadStatus.PROCESSING); Thread thread = new Thread(() => downloadController.DoImportContacts(controllerAndData)); thread.Start(); } }
// For choosing contacts when exceeding maximum private void ShowContactListForChoosing(DownloadControllerAndData controllerAndData) { Window_ChooseContacts frm = new Window_ChooseContacts(this, controllerAndData); frm.ShowDialog(); }
public void NavigateToChooseContacts(DownloadControllerAndData contacts) { //phtkiet //if (this.AppFrame.CanGoBack) try { if (this.AppFrame.BackStack.Count > 1) this.AppFrame.BackStack.RemoveAt(this.AppFrame.BackStack.Count - 2); GC.Collect(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.ToString()); } //phtkiet var chooseContactsPage = new Page_ChooseContacts(contacts); AppFrame.Navigate(chooseContactsPage.GetType()); }
// For choosing contacts when exceeding maximum private void ShowContactListForChoosing(DownloadControllerAndData controllerAndData) { Window_ChooseContacts frm = new Window_ChooseContacts(this, controllerAndData); frm.Owner = Application.Current.MainWindow; frm.WindowStartupLocation = WindowStartupLocation.CenterOwner; frm.ShowDialog(); }
private void ShowContactListForChoosing(DownloadControllerAndData controllerAndData) { }