예제 #1
0
 private void Form1_Load(object sender, EventArgs e)
 {
     string path = Environment.CurrentDirectory; //Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
     if (!Directory.Exists(path + "\\Address Book - Adam"))
         Directory.CreateDirectory(path + "\\Address Book - Adam");
     if (!File.Exists(path + "\\Address Book - Adam\\settings.xml"))
     {
         //File.Create((path + "\\Address Book - Adam\\settings.xml"));
         XmlTextWriter xW = new XmlTextWriter(path + "\\Address Book - Adam\\settings.xml", Encoding.UTF8);
         xW.WriteStartElement("People");
         xW.WriteEndElement();
         xW.Close();
     }
     XmlDocument xDoc = new XmlDocument();
     xDoc.Load(path + "\\Address Book - Adam\\settings.xml");
     foreach (XmlNode xNode in xDoc.SelectNodes("People/Person"))
     {
         Person p = new Person();
         p.Name = xNode.SelectSingleNode("Name").InnerText;
         p.Email = xNode.SelectSingleNode("Email").InnerText;
         p.StreetAddress = xNode.SelectSingleNode("Address").InnerText;
         p.AdditionNotes = xNode.SelectSingleNode("Notes").InnerText;
         p.Birthday = DateTime.FromFileTime(Convert.ToInt64(xNode.SelectSingleNode("Birthday").InnerText));
         people.Add(p);
         listView1.Items.Add(p.Name);
     }
 }
예제 #2
0
 public List<Person> LoadPersonListTest()
 {
     Person contact1 = new Person("Chase McCarthy", "843 Main St.", "(318)748-7832", "*****@*****.**");
     Person contact2 = new Person("Micah Woods", "843 Main St.", "(318)748-7832", "*****@*****.**");
     List<Person> persons = new List<Person>();
     persons.Add(contact1);
     persons.Add(contact2);
     return persons;
 }
예제 #3
0
        public Person[] add(Person[] p, int index)
        {
            Console.Write("\nWhat is the first name? ");
            p[index].Fname = Console.ReadLine();

            Console.Write("\nWhat is the last name? ");
            p[index].Lname = Console.ReadLine();

            p[index].Id = id++;

            print(p[index]);
            ppp = p;
            return p;
        }
예제 #4
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     Person p = new Person();
     p.Name = txtName.Text;
     p.EmailAddress = txtMail.Text;
     p.StreetAddress = txtStreet.Text;
     p.Birthday = dtpBirthday.Value;
     p.ExtraInformation = txtExtra.Text;
     people.Add(p);
     lvPeople.Items.Add(p.Name);
     txtName.Text = "";
     txtMail.Text = "";
     txtStreet.Text = "";
     txtExtra.Text = "";
     dtpBirthday.Value = DateTime.Now;
 }
예제 #5
0
 private void button2_Click(object sender, EventArgs e)
 {
     Person p = new Person();
     p.Name = textBox1.Text;
     p.StreetAddress = textBox3.Text;
     p.Email = textBox2.Text;
     p.Birthday = dateTimePicker1.Value;
     p.AdditionNotes = textBox4.Text;
     people.Add(p);
     listView1.Items.Add(p.Name);
     textBox1.Text = "";
     textBox2.Text = "";
     textBox3.Text = "";
     textBox4.Text = "";
     dateTimePicker1.Value = DateTime.Now;
 }
예제 #6
0
        public Person[] delete(Person[] p)
        {
            string fname, lname;

            Console.WriteLine("\nWho to delete? This is case sensitive");

            Console.Write("\nWhat is the first name? ");
            fname = Console.ReadLine();

            Console.Write("\nWhat is the last name? ");
            lname = Console.ReadLine();

            for (int i = 0; i < p.Length; i++)
            {
                if ((fname == p[i].Fname) || (lname == p[i].Lname))
                {
                    p[i].Fname = "";
                    p[i].Lname = "";
                    p[i].Id = 0;

                    Console.WriteLine("\nThe person at index " + i +
                        " was deleted");

                    for(int x = 0; x < p.Length; x++)
                    {
                        if(p[x].Fname == "")
                        {
                            p[x].Fname = p[x + 1].Fname;
                            p[x].Lname = p[x + 1].Lname;
                            p[x].Id = p[x + 1].Id;

                            p[x + 1].Fname = "";
                            p[x + 1].Lname = "";
                            p[x + 1].Id = 0;
                        }
                    }
                }
            }
            ppp = p;

            return p;
        }
예제 #7
0
 public void NotifyPropertyChanged_Amendment_IsApplied()
 {
     var person = new Person();
     var notifier = person as INotifyPropertyChanged;
     notifier.Should().NotBeNull();
 }
예제 #8
0
 public NavItem(Person person, Type controllerType, object[] controllerConstructorArgs)
     : this(person, controllerType)
 {
     this.ControllerConstructorArgs = controllerConstructorArgs;
 }
예제 #9
0
 public NavItem(Person person, Type controllerType)
     : this(person)
 {
     this._controllerType = controllerType;
 }
예제 #10
0
 public NavItem(Person person, ContactView viewController)
     : this(person)
 {
     _person = person;
     _viewController = viewController;
 }
예제 #11
0
 public void print(Person p)
 {
     Console.WriteLine("\nFIRST NAME: " + p.Fname +
         "\nLAST NAME: " + p.Lname +
         "\nID: " + p.Id);
 }
예제 #12
0
 public PersonWrapper(Person person)
 {
     Contact = person;
 }
예제 #13
0
        public Person[] init(Person[] p)
        {
            p[0].Fname = "Joe";
            p[0].Lname = "Po";
            p[0].Id = id++;

            p[1].Fname = "Dick";
            p[1].Lname = "Wang";
            p[1].Id = id++;

            p[2].Fname = "Yu";
            p[2].Lname = "Bang";
            p[2].Id = id++;

            p[3].Fname = "Steve";
            p[3].Lname = "Dude";
            p[3].Id = id++;

            p[4].Fname = "Wen";
            p[4].Lname = "Huang";
            p[4].Id = id;
            ppp = p;

            return p;
        }
예제 #14
0
        public void search(Person[] p)
        {
            string fname, lname, choice;
            int id;

            Console.Write("\nFIRST NAME, LAST NAME, ID, OR QUIT: ");
            choice = Console.ReadLine().ToLower();

            switch (choice)
            {
                case "first name":
                    Console.Write("\nWhat is the first name (CASE SENSITIVE)? ");
                    fname = Console.ReadLine();

                    for(int i = 0; i < p.Length; i++)
                    {
                        if(fname == p[i].Fname)
                        {
                            print(p[i]);
                        }
                    }
                    break;
                case "last name":
                    Console.Write("\nWhat is the last name (CASE SENSITIVE)? ");
                    lname = Console.ReadLine();

                    for(int i = 0; i < p.Length; i++)
                    {
                        if (lname == p[i].Lname)
                        {
                            print(p[i]);
                        }
                    }
                    break;
                case "id":
                    Console.Write("\nWhat is the id? ");
                    id = Convert.ToInt32(Console.ReadLine());

                    for(int i = 0; i < p.Length; i++)
                    {
                        if(id == p[i].Id)
                        {
                            print(p[i]);
                        }
                    }
                    break;
                case "quit":
                    break;
                default:
                    Console.WriteLine("\nINVALID INPUT");
                    break;
            }
        }
예제 #15
0
        public Person[] resize(Person[] p)
        {
            Person[] temp = new Person[p.Length * 3];

            for(int i = 0; i < temp.Length; i++)
            {
                temp[i] = new Person();
            }

            for(int i = 0; i < p.Length; i++)
            {
                temp[i] = p[i];
            }

            return temp;
        }
예제 #16
0
 public NavItem(Person person)
     : this()
 {
     _person= person;
 }
예제 #17
0
        public void menu()
        {
            int index = 0;

            string choice;

            Person[] p = new Person[10];

            for(int i = 0; i < p.Length; i++)
            {
                p[i] = new Person();
            }

            p = init(p);

            index = 5;

            Console.WriteLine("\nNAME: VINCENT CHUI" +
                "\nDATE: 2015/10/26" +
                "\nLAB: 1" +
                "\nCOURSE: CIS 23" +
                "\nSEMIMESTER: FALL 2015");

            do
            {
                Console.Write("\nAdd" +
                    "\nDelete" +
                    "\nSearch" +
                    "\nQuit" +
                    "\nEnter: ");
                choice = Console.ReadLine().ToLower();

                switch (choice)
                {
                    case "add":
                        p = add(p, index);
                        index++;

                        if(index < p.Length - 1)
                        {
                            p = resize(p);
                        }
                        break;
                    case "delete":
                        p = delete(p);
                        break;
                    case "search":
                        search(p);
                        break;
                    case "quit":
                        Console.WriteLine("\nQUITTING");
                        break;
                    default:
                        Console.WriteLine("\nINVALID INPUT");
                        break;
                }
            } while (choice != "quit");
        }