Ejemplo n.º 1
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 public void DoImportContacts(DownloadControllerAndData controllerAndData)
 {
     if(controllerAndData != null && controllerAndData.Controller != null)
     {
         controllerAndData.Controller.ImportContactsFromListContactDB(controllerAndData.ListData);
     }
 }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
        public void ReceivetListContact(DownloadControllerAndData controllerAndData)
        {
            if (controllerAndData != null)
            {

                label_status.Content = DownloadStatusUtility.StatusToString(DownloadStatus.PROCESSING);

                Thread thread = new Thread(() => downloadController.DoImportContacts(controllerAndData));
                thread.Start();
            }
        }
Ejemplo n.º 7
0
 // For choosing contacts when exceeding maximum
 private void ShowContactListForChoosing(DownloadControllerAndData controllerAndData)
 {
     Window_ChooseContacts frm = new Window_ChooseContacts(this, controllerAndData);
     frm.ShowDialog();
 }
Ejemplo n.º 8
0
 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());
 }
Ejemplo n.º 9
0
 // 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();
 }
Ejemplo n.º 10
0
 private void ShowContactListForChoosing(DownloadControllerAndData controllerAndData)
 {
     
 }