private void treeView_Expanded(object sender, RoutedEventArgs e) { FrameworkElement originalSource = e.OriginalSource as FrameworkElement; if (originalSource != null) { LevelDataBase selectedNode = originalSource.DataContext as LevelDataBase; if (selectedNode != null) { if (selectedNode.NodeType == SPMNodeType.Lists) { Level3Data level3Data = selectedNode as Level3Data; if (level3Data != null) { // Wenn der Lists-Knoten noch jungfräulig ist if (level3Data.DataLoaded == false) { List <SPMList> lists = allData.dataService.getLists(selectedNode); foreach (SPMList list in lists) { level3Data.level4DataCol.Add(new Level4Data() { Title = list.Title, DataLoaded = false, NodeType = SPMNodeType.List, Parent = level3Data }); } //level3Data.level4DataCol.Add } } } else if (selectedNode.NodeType == SPMNodeType.SiteProperties) { string jetzt2 = ""; } } } }
internal static IEnumerable <Level3Data> GetLevel3Data(Hashtable properties) { if (properties == null) { throw new ArgumentNullException("properties"); } IEnumerable <Level3Data> level3Data = null; PaymentProperty[] level3DataPropertyArray; if (PaymentProperty.GetPropertyValue(properties, GenericNamespace.PurchaseLevelData, PurchaseLevelDataProperties.L3Data, out level3DataPropertyArray)) { if (level3DataPropertyArray.Length > 0) { level3Data = new List <Level3Data>(); } foreach (var level3DataProperty in level3DataPropertyArray) { var level3DataItems = new Level3Data(); Hashtable level3DataItemsProperties = PaymentProperty.ConvertToHashtable(level3DataProperty.PropertyList); level3DataItems.SequenceNumber = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.SequenceNumber); level3DataItems.CommodityCode = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.CommodityCode); level3DataItems.ProductCode = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.ProductCode); level3DataItems.ProductName = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.ProductName); level3DataItems.ProductSKU = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.ProductSKU); level3DataItems.Descriptor = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.Descriptor); level3DataItems.UnitOfMeasure = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.UnitOfMeasure); level3DataItems.UnitPrice = PaymentUtilities.GetPropertyDecimalValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.UnitPrice); level3DataItems.Discount = PaymentUtilities.GetPropertyDecimalValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.Discount); level3DataItems.DiscountRate = PaymentUtilities.GetPropertyDecimalValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.DiscountRate); level3DataItems.Quantity = PaymentUtilities.GetPropertyDecimalValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.Quantity); level3DataItems.MiscCharge = PaymentUtilities.GetPropertyDecimalValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.MiscCharge); level3DataItems.NetTotal = PaymentUtilities.GetPropertyDecimalValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.NetTotal); level3DataItems.TaxAmount = PaymentUtilities.GetPropertyDecimalValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.TaxAmount); level3DataItems.TaxRate = PaymentUtilities.GetPropertyDecimalValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.TaxRate); level3DataItems.TotalAmount = PaymentUtilities.GetPropertyDecimalValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.TotalAmount); level3DataItems.CostCenter = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.CostCenter); level3DataItems.FreightAmount = PaymentUtilities.GetPropertyDecimalValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.FreightAmount); level3DataItems.HandlingAmount = PaymentUtilities.GetPropertyDecimalValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.HandlingAmount); level3DataItems.CarrierTrackingNumber = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.CarrierTrackingNumber); level3DataItems.MerchantTaxID = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.MerchantTaxID); level3DataItems.MerchantCatalogNumber = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.MerchantCatalogNumber); level3DataItems.TaxCategoryApplied = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.TaxCategoryApplied); level3DataItems.PickupAddress = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.PickupAddress); level3DataItems.PickupCity = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.PickupCity); level3DataItems.PickupState = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.PickupState); level3DataItems.PickupCounty = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.PickupCounty); level3DataItems.PickupZip = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.PickupZip); level3DataItems.PickupCountry = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.PickupCountry); level3DataItems.PickupDateTime = PaymentUtilities.GetPropertyDateTimeValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.PickupDateTime); level3DataItems.PickupRecordNumber = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.PickupRecordNumber); level3DataItems.CarrierShipmentNumber = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.CarrierShipmentNumber); level3DataItems.UNSPSCCode = PaymentUtilities.GetPropertyStringValue(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.UNSPSCCode); level3DataItems.TaxDetails = PaymentUtilities.GetTaxDetails(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.TaxDetails); level3DataItems.MiscellaneousCharges = PaymentUtilities.GetMiscellaneousCharges(level3DataItemsProperties, GenericNamespace.L3Data, L3DataProperties.MiscellaneousCharges); (level3Data as List <Level3Data>).Add(level3DataItems); } } return(level3Data); }
static void Level4() { string[] Level1 = File.ReadAllLines(LEVEL1); string[] Level2 = File.ReadAllLines(LEVEL2); string[] Level3 = File.ReadAllLines(LEVEL3); string[] Level4 = File.ReadAllLines(LEVEL4); Console.WriteLine("Please enter your Principle ID: "); string ID = Console.ReadLine(); Console.Clear(); foreach (string PrincipleData in Level4) { if (PrincipleData.StartsWith(ID)) { string[] Teachers = PrincipleData.Split(','); FindTeacher(ID, Teachers); Console.WriteLine("\n\nOptions:\n1. View All Students\n2. Add a Student\n5. View All Teachers\n6. Add a Teacher\n\nPlease select an option: "); int option = Convert.ToInt16(Console.ReadLine()); Console.Clear(); if (option.Equals(1)) { Console.WriteLine("Please select the students level category: "); int studentlevel = Convert.ToInt16(Console.ReadLine()); Console.Clear(); if (studentlevel == 1 || studentlevel == 2) { if (studentlevel == 1) { foreach (string Level1Data in Level1) { string[] LevelStudents = Level1Data.Split(','); Console.WriteLine($"Student ID: {LevelStudents[0]}\nStudent Name: {LevelStudents[1]} {LevelStudents[2]}\nStudent Superpower: {LevelStudents[3]}\nStudent Level: {LevelStudents[4]}\nStudent Course: {LevelStudents[5]}\nStudent Training: {LevelStudents[6]}\n"); } Console.ReadLine(); break; } //if else { foreach (string Level2Data in Level2) { string[] LevelStudents = Level2Data.Split(','); Console.WriteLine($"Student ID: {LevelStudents[0]}\nStudent Name: {LevelStudents[1]} {LevelStudents[2]}\nStudent Superpower: {LevelStudents[3]}\nStudent Level: {LevelStudents[4]}\nStudent Course: {LevelStudents[5]}\nStudent Training: {LevelStudents[6]}\n"); } Console.ReadLine(); break; } //else } //if else { Console.WriteLine("Not a valid student level"); Console.ReadLine(); break; }//else } if (option.Equals(2)) { Student student = new Student(); //Add Student Console.WriteLine("Please enter user ID: "); student.ID = Convert.ToInt16(Console.ReadLine()); Console.Clear(); Console.WriteLine("Please enter first name: "); student.FirstName = Console.ReadLine().ToUpper(); Console.Clear(); Console.WriteLine("Please enter last name: "); student.LastName = Console.ReadLine().ToUpper(); Console.Clear(); Console.WriteLine("Please enter super power: "); student.Superpower = Console.ReadLine().ToUpper(); Console.Clear(); Console.WriteLine("Please enter level: "); student.Level = Convert.ToInt16(Console.ReadLine()); Console.Clear(); Console.WriteLine("Please enter course: "); student.Courses = Console.ReadLine().ToUpper(); Console.Clear(); Console.WriteLine("Please enter training: "); student.Training = Console.ReadLine().ToUpper(); Console.Clear(); StreamWriter Level1Writer = new StreamWriter(LEVEL1, append: true); StreamWriter Level2Writer = new StreamWriter(LEVEL2, append: true); if (student.Level.Equals(1)) { Level1Writer.WriteLine($"{student.ID},{student.FirstName},{student.LastName},{student.Superpower},{student.Level},{student.Courses},{student.Training}"); Level1Writer.Close(); break; } if (student.Level.Equals(2)) { Level2Writer.WriteLine($"{student.ID},{student.FirstName},{student.LastName},{student.Superpower},{student.Level},{student.Courses},{student.Training}"); Level2Writer.Close(); break; } else { Console.WriteLine("Invalid level for student"); Console.ReadLine(); break; } } if (option.Equals(5)) { foreach (string Level3Data in Level3) { string[] LevelStudents = Level3Data.Split(','); Console.WriteLine($"Teacher ID: {LevelStudents[0]}\nTeacher Name: {LevelStudents[1]} {LevelStudents[2]}\nTeacher Superpower: {LevelStudents[3]}\nTeacher Level: {LevelStudents[4]}\nType of Teacher: {LevelStudents[5]}\nTeacher Salary: {LevelStudents[6]}\n"); } Console.ReadLine(); break; } if (option.Equals(6)) { Teacher teacher = new Teacher(); //Add Teacher Console.WriteLine("Please enter user ID: "); teacher.ID = Convert.ToInt16(Console.ReadLine()); Console.Clear(); Console.WriteLine("Please enter first name: "); teacher.FirstName = Console.ReadLine().ToUpper(); Console.Clear(); Console.WriteLine("Please enter last name: "); teacher.LastName = Console.ReadLine().ToUpper(); Console.Clear(); Console.WriteLine("Please enter super power: "); teacher.Superpower = Console.ReadLine().ToUpper(); Console.Clear(); Console.WriteLine("Please enter level: "); teacher.Level = Convert.ToInt16(Console.ReadLine()); Console.Clear(); Console.WriteLine("Please enter type of teacher: "); teacher.TypeOfTeacher = Console.ReadLine().ToUpper(); Console.Clear(); Console.WriteLine("Please enter salary: "); teacher.Salary = Convert.ToDouble(Console.ReadLine()); Console.Clear(); StreamWriter Level3Writer = new StreamWriter(LEVEL3, append: true); if (teacher.Level.Equals(3)) { Level3Writer.WriteLine($"{teacher.ID},{teacher.FirstName},{teacher.LastName},{teacher.Superpower},{teacher.Level},{teacher.TypeOfTeacher},{teacher.Salary}"); Level3Writer.Close(); break; } else { Console.WriteLine("Invalid level for teacher"); Console.ReadLine(); break; } } else { Console.WriteLine("No valid option selected"); Console.ReadLine(); } break; } } }
public override LevelDataBase Save() { LevelDataBase level3 = new Level3Data(); return(level3); }