Exemple #1
0
        public void personSelected(PersonControl c)
        {
            if (connectionCreationInProgress != 0 && currentlySelected != null)
            {
                // kreiramo novu vezu
                Person person1 = currentlySelected.getPerson();
                Person person2 = c.getPerson();
                if (connectionCreationInProgress == 5) // roditelj
                    tree.AddParent(person1.ID, person2.ID);
                else if (connectionCreationInProgress == 10)  // brak
                    tree.AddPartner(person1.ID, person2.ID);
                else if (connectionCreationInProgress == 6) // dijete
                    tree.AddChild(person1.ID, person2.ID);

                connectionCreationInProgress = 0;
                restoreInferfaceAfterConnection();

                redrawConnections();
            }
            else
            {
                // samo oznacavamo osobu
                if (currentlySelected != null)
                    deselectPerson();
                currentlySelected = c;
                toolStripDeletePerson.Enabled = true;
                c.BackColor = Color.FromArgb(51, 181, 229);     //bojanje kontrole u plavu
                Person p = c.getPerson();

                textBoxIme.Text = p.name;
                textBoxPrezime.Text = p.surname;
                maskedTextBoxDate.Text = dateToString(p.birthDate);

                maskedTextBoxDeath.Text = dateToString(p.deathDate);
                textBoxAddress.Text = p.address;
                textBoxCV.Text = p.CV;
                textBoxTelefon.Text = p.telephone;
                textBoxEmail.Text = p.email;

                if (p.sex == Person.Sex.Male)
                    radioButtonMale.Checked = true;
                else if (p.sex == Person.Sex.Female)
                    radioButtonFemale.Checked = true;
                else
                    radioButtonUnkown.Checked = true;
                //dodavanje supruznika

                IEnumerable<Person> l = tree.GetPartners(p.ID);
                foreach (Person item in l)
                {

                    textBoxPartner.Text += item.name + " " + item.surname;

                    maskedTextBoxWedding.Text = "00000000";

                }
                pictureBoxImage.Image = p.photo;
                if (p.photo == null) pictureBoxImage.Image = Properties.Resources.largerperson;
            }
        }
Exemple #2
0
        private void deselectPerson()
        {
            if (currentlySelected != null)
            {
                currentlySelected.BackColor = PersonControl.DefaultBackColor;
                currentlySelected = null;
                textBoxAddress.Text = "";
                textBoxCV.Text = "";
                textBoxEmail.Text = "";
                textBoxIme.Text = "";
                textBoxPrezime.Text = "";
                textBoxTelefon.Text = "";
                maskedTextBoxDate.Text = "";
                maskedTextBoxWedding.Text = "";
                maskedTextBoxDeath.Text = "";
                toolStripDeletePerson.Enabled = false;
                pictureBoxImage.Image = Properties.Resources.largerperson;
                textBoxPartner.Text = "";
                radioButtonUnkown.Checked = true;

            }
        }
Exemple #3
0
 private void toolStripAddPerson_Click(object sender, EventArgs e)
 {
     Guid novaOsobaGuid = tree.AddPerson("Nova", "Osoba");
     Person p = tree.GetPersonByID(novaOsobaGuid);
     PersonControl c = new PersonControl(p, this);
     c.setLocation(newLocationInGraph());
     graf.Controls.Add(c);
     controls.Add(p,c);
 }
Exemple #4
0
        public void RefreshTree()
        {
            graf.Controls.Clear();
            controls.Clear();
            foreach (Person p in tree.osobe)
            {

                PersonControl c = new PersonControl(p, this);
                // ako je osoba dodana iz konzole, koordinate nisu dobro postavljene i iznose 0,0. Bolje rjesenje: promjena strukture da stavlja -1,-1
                if (p.positionX == 0 && p.positionY == 0)
                    c.setLocation(newLocationInGraph());
                else
                    c.setLocation(R2A(new Point(p.positionX, p.positionY)));
                splitC.Panel1.Controls.Add(c);
                controls.Add(p,c);

            }
            graf.Invalidate();
            redrawConnections();
        }