Esempio n. 1
0
        public void ExportToCSV(List<Object> listContact)
        {
            var exportList = ObjConvertToContactDB(listContact);
            if (exportList.Count() == 0)
            {
                MessageBox.Show(CMLibrary.Properties.Resources.choose_contact_to_export);
                return;
            }
            string fileName = "contacts_" + (DateTime.Now.ToString("MM-dd-yyyy hhmmss")) + ".csv";
            saveFileDialog.FileName = fileName;
            if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string path = "";
                try
                {
                    path = saveFileDialog.FileName;
                    if (path.Length >= 200)
                    {
                        MessageBox.Show(CMLibrary.Properties.Resources.invalid_file_name_path, CMLibrary.Properties.Resources.Destination_path_to_long, MessageBoxButton.OK);
                        return;
                        //saveFileDialog.FileName = fileName;
                        //this.ExportToCSV();
                    }
                }
                catch (System.IO.PathTooLongException)
                {
                    MessageBox.Show(CMLibrary.Properties.Resources.invalid_file_name_path, CMLibrary.Properties.Resources.Destination_path_to_long, MessageBoxButton.OK);
                    return;
                    //saveFileDialog.FileName = fileName;
                    //this.ExportToCSV();
                }
                FileImExportController fileImEx = new FileImExportController();

                int res = fileImEx.ExportToCSVFile(exportList, path);

                if (res > 0)
                {
                    MessageBox.Show(CMLibrary.Properties.Resources.export_success);
                }
                else
                {
                    MessageBox.Show(CMLibrary.Properties.Resources.export_error);
                }
            }
        }
Esempio n. 2
0
        private void ExportToVCF()
        {
            List<ContactDB> exportList = GetCheckedContactList();
            if (exportList.Count() == 0)
            {
                MessageBox.Show(CMLibrary.Properties.Resources.choose_contact_to_export);
                return;
            }
            if (openFolderDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string path = openFolderDialog.SelectedPath;
                FileImExportController fileImEx = new FileImExportController();
                int res = fileImEx.ExportToVCFFile(exportList, path);

                if (res > 0)
                {
                    MessageBox.Show(CMLibrary.Properties.Resources.export_success);
                }
                else
                {
                    MessageBox.Show(CMLibrary.Properties.Resources.export_error);
                }
            }
        }
Esempio n. 3
0
        private void ExportToCSV()
        {
            List<ContactDB> exportList = GetCheckedContactList();
            if (exportList.Count() == 0)
            {
                MessageBox.Show(CMLibrary.Properties.Resources.choose_contact_to_export);
                return;
            }
            string fileName = "contacts_" + (DateTime.Now.ToString("MM-dd-yyyy hhmmss"));
            saveFileDialog.FileName = fileName;
            if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string path = saveFileDialog.FileName;
                FileImExportController fileImEx = new FileImExportController();
                int res = fileImEx.ExportToCSVFile(exportList, path);

                if (res > 0)
                {
                    MessageBox.Show(CMLibrary.Properties.Resources.export_success);
                }
                else
                {
                    MessageBox.Show(CMLibrary.Properties.Resources.export_error);
                }
            }
        }
Esempio n. 4
0
        public void ExportToVCF(List<Object> listContact)
        {
            var exportList = ObjConvertToContactDB(listContact);
            if (exportList.Count() == 0)
            {
                MessageBox.Show(CMLibrary.Properties.Resources.choose_contact_to_export);
                return;
            }
            var dialog = new CommonOpenFileDialog();
            dialog.IsFolderPicker = true;
            if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
            {
                string path = dialog.FileName;
                try
                {
                    if (path.Length >= 200)
                    {
                        MessageBox.Show(CMLibrary.Properties.Resources.invalid_file_name_path, CMLibrary.Properties.Resources.Destination_path_to_long, MessageBoxButton.OK);
                        return;
                    }
                }
                catch(System.IO.PathTooLongException)
                {
                    MessageBox.Show(CMLibrary.Properties.Resources.invalid_file_name_path, CMLibrary.Properties.Resources.Destination_path_to_long, MessageBoxButton.OK);
                    return;
                }

                FileImExportController fileImEx = new FileImExportController();
                int res = fileImEx.ExportToVCFFile(exportList, path);

                if (res > 0)
                {
                    MessageBox.Show(CMLibrary.Properties.Resources.export_success);
                }
                else if (res == -7)
                {
                    MessageBox.Show(CMLibrary.Properties.Resources.access_denied, CMLibrary.Properties.Resources.access_denied_title, MessageBoxButton.OK);
                }
                else
                {
                    MessageBox.Show(CMLibrary.Properties.Resources.export_error);
                }
            }
        }
Esempio n. 5
0
 private async void ExportToCSV()
 {
     List<ContactDB> exportList = GetCheckedContactList();
     if (exportList.Count() == 0)
     {
         MessageDialog dialog = new MessageDialog("Please choose contact(s) to export.");
         await dialog.ShowAsync();
         return;
     }
     string fileName = "contacts_" + (DateTime.Now.ToString("MM-dd-yyyy hhmmss"));
     FileSavePicker savePicker = new FileSavePicker();
     savePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
     savePicker.FileTypeChoices.Add("CSV file(.csv)|*.csv", new List<string>() { ".csv" });
     savePicker.SuggestedFileName = fileName;
     StorageFile file = await savePicker.PickSaveFileAsync();
     if (file != null)
     {
         FileImExportController fileImEx = new FileImExportController();
         int res = await fileImEx.ExportToCSVFile(exportList, file);
         if (res == 1)
         {
             MessageDialog dialog = new MessageDialog("Export successfully.");
             await dialog.ShowAsync();
         }
         else
         {
             MessageDialog dialog = new MessageDialog("Export not successfully");
             await dialog.ShowAsync();
         }
     }
 }
Esempio n. 6
0
        public async void ExportToVCF(List<int> exportList)
        {
            //List<ContactD> exportList = GetCheckedContactList();
            if (exportList.Count() == 0)
            {
                var msg = UC_AddressBook.ResourcesStringLoader.GetString("choose_contact_to_export");
                Modals.UIConfirmPopup.ShowAsyncInfoPopup(msg);
                return;
            }
            try
            {
                int res = -999;
                FolderPicker picker = new FolderPicker();
                picker.SuggestedStartLocation = PickerLocationId.ComputerFolder;
                picker.FileTypeFilter.Add(".vcf");
                StorageFolder folder;
                FileImExportController fileImEx = new FileImExportController();
                string path = "";
                do
                {
                    if (res == FileImExportController.CODE_FOLDER_CAN_NOT_AUTHORIZED)
                    {
                        picker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;

                        do
                        {
                            string msg = UC_AddressBook.ResourcesStringLoader.GetString("DIALOG-Message-export_folder_not_authorized");
                            msg = string.Format(msg, path);
                            var isReTask = await Modals.UIConfirmPopup.ShowAsyncConfirmPopup(msg);
                            if (isReTask == PopupResult.No)
                            {
                                var msgNo = UC_AddressBook.ResourcesStringLoader.GetString("DIALOG-Message-Export-NoContactExported");
                                Modals.UIConfirmPopup.ShowAsyncInfoPopup(msgNo);
                                res = FileImExportController.CODE_CAN_NOT_EXPORT;
                                return;
                            }
                            else
                            {
                                folder = await picker.PickSingleFolderAsync();
                            }
                        }
                        while (folder.Path.Equals(path));
                    }
                    else
                    {
                        folder = await picker.PickSingleFolderAsync();
                    }

                    if (folder != null)
                    {
                        path = folder.Path;
                        res = await fileImEx.ExportToVCFFile(exportList, folder);
                        if(res == FileImExportController.CODE_FOLDER_CAN_NOT_AUTHORIZED)
                            continue;
                        if (res == FileImExportController.CODE_EXPORT_SUCCESS)
                        {
                            string msg = UC_AddressBook.ResourcesStringLoader.GetString("DIALOG-Message-export_success");
                            Modals.UIConfirmPopup.ShowAsyncInfoPopup(msg);
                        }
                        else
                        {
                            string msg = UC_AddressBook.ResourcesStringLoader.GetString("DIALOG-Message-ExportError");
                            Modals.UIConfirmPopup.ShowAsyncInfoPopup(msg);
                        }
                    }
                }
                while (res == FileImExportController.CODE_FOLDER_CAN_NOT_AUTHORIZED);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.ToString());
                string msg = UC_AddressBook.ResourcesStringLoader.GetString("DIALOG-Message-ExportError");
                Modals.UIConfirmPopup.ShowAsyncInfoPopup(msg);
            }
        }
Esempio n. 7
0
 public async void ExportToCSV(List<ContactD> exportList)
 {
     try
     {
         if (exportList.Count() == 0)
         {
             var msg = UC_AddressBook.ResourcesStringLoader.GetString("choose_contact_to_export");
             Modals.UIConfirmPopup.ShowAsyncInfoPopup(msg);
             return;
         }
         string fileName = "contacts_" + (DateTime.Now.ToString("MM-dd-yyyy hhmmss"));
         FileSavePicker savePicker = new FileSavePicker();
         savePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
         savePicker.FileTypeChoices.Add("CSV file(.csv)|*.csv", new List<string>() { ".csv" });
         savePicker.SuggestedFileName = fileName;
         StorageFile file = await savePicker.PickSaveFileAsync();
         if (file != null)
         {
             FileImExportController fileImEx = new FileImExportController();
             int res = await fileImEx.ExportToCSVFile(exportList, file);
             if (res == 1)
             {
                 string msg = UC_AddressBook.ResourcesStringLoader.GetString("DIALOG-Message-export_success");
                 Modals.UIConfirmPopup.ShowAsyncInfoPopup(msg);
             }
             else
             {
                 string msg = UC_AddressBook.ResourcesStringLoader.GetString("DIALOG-Message-ExportError");
                 Modals.UIConfirmPopup.ShowAsyncInfoPopup(msg);
             }
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine(ex.ToString());
         string msg = UC_AddressBook.ResourcesStringLoader.GetString("DIALOG-Message-ExportError");
         Modals.UIConfirmPopup.ShowAsyncInfoPopup(msg);
     }
 }
Esempio n. 8
0
        public void ExportToVCF(List<Object> listContact)
        {
            var exportList = ObjConvertToContactDB(listContact);
            if (exportList.Count() == 0)
            {
                MessageBox.Show(CMLibrary.Properties.Resources.choose_contact_to_export);
                return;
            }
            if (openFolderDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string path = openFolderDialog.SelectedPath;

                if (path.Length > 240)
                {
                    MessageBox.Show("Invalid file name/path");
                    return;
                    //saveFileDialog.FileName = fileName;
                    //this.ExportToCSV();
                }
                FileImExportController fileImEx = new FileImExportController();
                int res = fileImEx.ExportToVCFFile(exportList, path);

                if (res > 0)
                {
                    MessageBox.Show(CMLibrary.Properties.Resources.export_success);
                }
                else
                {
                    MessageBox.Show(CMLibrary.Properties.Resources.export_error);
                }
            }
        }