/// <summary> /// Export selected list of products to text file /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnExport_Click(object sender, RoutedEventArgs e) { string department; if (rbDevelopmentDeparment.IsChecked.HasValue && rbDevelopmentDeparment.IsChecked.Value) { department = "DA"; } else if (rbDriftDepartment.IsChecked.HasValue && rbDriftDepartment.IsChecked.Value) { department = "UF"; } else { MessageBox.Show("Välj en avdelning att exportera till textfil.", "Ingen vald avdelning"); return; } string message = String.Format("Du har valt att exportera ej budgeterade produkter från avdelning {0}. Vill du fortsätta?", department); MessageBoxResult mbr = MessageBox.Show(message, "Exportera till textfil", MessageBoxButton.YesNo); if (mbr == MessageBoxResult.Yes) { PrintLogic pl = new PrintLogic(); string filename = String.Format("Ej Budgeterade Produkter - {0}.txt", department); bool success = pl.ExportNonBudgetedProductsToTextFile(filename, NonBudgetedProductsList); string finalMessage = success ? "Exportering till fil är klar. Filen sparades i " + System.IO.Path.GetFullPath(filename) : "Misslyckades att exportera till fil"; MessageBox.Show(finalMessage, "Exportering till fil"); } }
// Метод вывода массива на экран private static void PrintArray(int[] arr, PrintLogic pl = null) { int length = arr.Length; if (pl != null) { for (int i = 0; i < length; i++) { if (pl(arr[i])) { Console.Write(arr[i] + " "); } } } else { for (int i = 0; i < length; i++) { Console.Write(arr[i] + " "); } } Console.WriteLine(); }
public PrintLogicTests() { printLogic = new PrintLogic(); }