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);
            }
Example #3
0
        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;
                }
            }
        }
Example #4
0
    public override LevelDataBase Save()
    {
        LevelDataBase level3 = new Level3Data();

        return(level3);
    }