示例#1
0
        public void UpdateContactPerson(Person p)
        {
            PersonDAO personDAO = new PersonDAO();

            p = personDAO.Update(p);
        }
示例#2
0
        //-----------------------------------------------------------------------------------------------------
        public PersonalAssistant insert(PersonalAssistant person)
        {
            PersonDAO personDao = new PersonDAO();
            Person    pa        = personDao.Insert(person); //returns inserted person with the new ID

            person.Id = pa.Id;
            NpgsqlConnection con = DB.DBConnector.GetConnection();


            NpgsqlCommand command = new NpgsqlCommand(null, con);

            command.CommandText = "INSERT INTO persoenlicherassistent (paid,aktiv,abgabedatumunterlagen,SV,Dienstvertrag,BestaetigungBH,Grundkurs,DeadLineWeiterbildung,WeiterbildungsStunden) VALUES (@paid,@aktiv,@datumunterlagen,@SV,@Dienstvertrag,@BH,@Grundkurs,@DeadLineWeiterbildung,@WeiterbildungsStunden)";
            //command.CommandText = "INSERT INTO persoenlicherassistent (paid,aktiv) VALUES (@paid,@aktiv)";

            DB.DBConnector.AddToCommand("@paid", NpgsqlTypes.NpgsqlDbType.Numeric, command, person.Id);
            DB.DBConnector.AddToCommand("@aktiv", NpgsqlTypes.NpgsqlDbType.Boolean, command, person.Active);
            DB.DBConnector.AddToCommand("@datumunterlagen", NpgsqlTypes.NpgsqlDbType.Date, command, person.ClosingDateDocuments);
            DB.DBConnector.AddToCommand("@SV", NpgsqlTypes.NpgsqlDbType.Boolean, command, person.SV);
            DB.DBConnector.AddToCommand("@Dienstvertrag", NpgsqlTypes.NpgsqlDbType.Boolean, command, person.Dienstvertrag);
            DB.DBConnector.AddToCommand("@BH", NpgsqlTypes.NpgsqlDbType.Boolean, command, person.BestBH);
            DB.DBConnector.AddToCommand("@Grundkurs", NpgsqlTypes.NpgsqlDbType.Boolean, command, person.Grundkurs);
            DB.DBConnector.AddToCommand("@DeadLineWeiterbildung", NpgsqlTypes.NpgsqlDbType.Date, command, person.deadLineHours);
            DB.DBConnector.AddToCommand("@WeiterbildungsStunden", NpgsqlTypes.NpgsqlDbType.Numeric, command, person.consumedHours);


            try { command.ExecuteNonQuery(); } catch (Exception e) { MessageBox.Show(e.Message.ToString(), "Error"); }
            con.Close();
            PersonalAssistant personOld = new PersonalAssistant();

            personOld.Id = person.Id;
            this.select(personOld);
            if (person.EmploymentTimes != null)
            {
                foreach (Employment e in person.EmploymentTimes)
                {
                    bool needs_insert = true;

                    e.EmplId = pa.Id;
                    if (e.EmplEnd.Year == 1)
                    {
                    }

                    if (personOld.EmploymentTimes != null)
                    {
                        foreach (Employment e2 in personOld.EmploymentTimes)
                        {
                            if (e.EmplBegin == e2.EmplBegin)
                            {
                                needs_insert = false;
                            }
                        }
                    }

                    if (needs_insert)
                    {
                        insertEmployment(e);
                    }
                    ;
                }
            }

            return(person);
        }