示例#1
0
        public void InsertContactPerson(Purchaser pur, Person p)
        {
            PersonDAO personDAO = new PersonDAO();

            p = personDAO.Insert(p);
            pur.ContactPerson = p;
            Update(pur);
        }
示例#2
0
        public Purchaser Insert(Purchaser person)
        {
            //Person selbst hinzufügen
            PersonDAO personDao = new PersonDAO();
            Person    pa        = personDao.Insert(person); //returniert neu eingefügte person mit neuer id

            String insertText = "";

            if (person.ContactPerson != null)
            {
                person.ContactPerson = (new PersonDAO()).Insert(person.ContactPerson);
                insertText           = "INSERT INTO auftraggeber (agid,aktiv,bewilligungsanfang, bewilligungsende, " +
                                       "eintrittsdatum, kontaktperson,hateinfuehrungskurs,hatkontrakt,bezirkshauptmannschaft) VALUES (@agid,@aktiv,@bewilligungsanfang, @bewilligungsende, @eintrittsdatum, @kontaktperson,@hateinfuehrungskurs,@hatkontrakt,@bezirkshauptmannschaft)";
            }
            else
            {
                insertText = "INSERT INTO auftraggeber (agid,aktiv,bewilligungsanfang, bewilligungsende, " +
                             "eintrittsdatum,hateinfuehrungskurs,hatkontrakt,bezirkshauptmannschaft) VALUES (@agid,@aktiv,@bewilligungsanfang, @bewilligungsende, @eintrittsdatum,@hateinfuehrungskurs,@hatkontrakt,@bezirkshauptmannschaft)";
            }

            NpgsqlConnection con = DB.DBConnector.GetConnection();


            NpgsqlCommand command = new NpgsqlCommand(null, con);

            command.CommandText = insertText;

            DB.DBConnector.AddToCommand("@agid", NpgsqlTypes.NpgsqlDbType.Numeric, command, person.Id);
            DB.DBConnector.AddToCommand("@aktiv", NpgsqlTypes.NpgsqlDbType.Boolean, command, person.Active);
            DB.DBConnector.AddToCommand("@bewilligungsanfang", NpgsqlTypes.NpgsqlDbType.Date, command, person.ApprovalBegin);
            DB.DBConnector.AddToCommand("@bewilligungsende", NpgsqlTypes.NpgsqlDbType.Date, command, person.ApprovalEnd);
            DB.DBConnector.AddToCommand("@eintrittsdatum", NpgsqlTypes.NpgsqlDbType.Date, command, person.EntryDate);
            DB.DBConnector.AddToCommand("@hateinfuehrungskurs", NpgsqlTypes.NpgsqlDbType.Boolean, command, person.hasIntroCourse);
            DB.DBConnector.AddToCommand("@hatkontrakt", NpgsqlTypes.NpgsqlDbType.Boolean, command, person.hasContract);
            if (person.ContactPerson != null)
            {
                DB.DBConnector.AddToCommand("@kontaktperson", NpgsqlTypes.NpgsqlDbType.Numeric, command, person.ContactPerson.Id);
            }
            DB.DBConnector.AddToCommand("@bezirkshauptmannschaft", NpgsqlTypes.NpgsqlDbType.Varchar, command, person.DistrictCommision);
            try { int num = command.ExecuteNonQuery();
                  Console.WriteLine(num); } catch (Exception e) { MessageBox.Show(e.Message.ToString(), "Error"); }
            con.Close();


            return(person);
        }
示例#3
0
        public bool Update(PurchaserData purData)
        {
            PersonDAO pDao = new PersonDAO();

            if (purData.Purchaser.ContactPerson != null && purData.Purchaser.ContactPerson.Id == 0)
            {
                pDao.Insert(purData.Purchaser.ContactPerson);
            }
            else if (purData.Purchaser.ContactPerson != null)
            {
                purData.Purchaser.ContactPerson = pDao.Update(purData.Purchaser.ContactPerson);
            }
            PurchaserDAO purDAO = new PurchaserDAO();

            purDAO.Update(purData.Purchaser);

            NpgsqlConnection con = DB.DBConnector.GetConnection();

            NpgsqlCommand command = new NpgsqlCommand(null, con);

            command.CommandText = "UPDATE auftraggeberdaten SET stundensatzauszahlung=@stundensatzauszahlung, " +
                                  "Stundensatz=@Stundensatz,BeitragEinkommen=@BeitragEinkommen,FahrtkostenZusatz=@FahrtkostenZusatz,BetreuungsbedarfH=@BetreuungsbedarfH, EinkommenMonat=@EinkommenMonat, PflegegeldStufe=@PflegegeldStufe, " +
                                  "FahrtkostenzusatzKM=@FahrtkostenzusatzKM WHERE agid=@agid AND monat=@month AND jahr=@year";


            DB.DBConnector.AddToCommand("@agid", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.Purchaser.Id);
            DB.DBConnector.AddToCommand("@month", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.Month);
            DB.DBConnector.AddToCommand("@year", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.Year);
            DB.DBConnector.AddToCommand("@stundensatzauszahlung", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.HourlyRatePayoff);
            DB.DBConnector.AddToCommand("@Stundensatz", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.HourlyRate);
            DB.DBConnector.AddToCommand("@BeitragEinkommen", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.InputIncome);
            DB.DBConnector.AddToCommand("@FahrtkostenZusatz", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.TravellingAllowance);
            DB.DBConnector.AddToCommand("@BetreuungsbedarfH", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.AssistenceDemand);
            DB.DBConnector.AddToCommand("@EinkommenMonat", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.Income);
            DB.DBConnector.AddToCommand("@PflegegeldStufe", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.CareAllowance);
            DB.DBConnector.AddToCommand("@FahrtkostenzusatzKM", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.TravellingAllowanceKM);

            try { command.ExecuteNonQuery(); } catch (Exception e) { MessageBox.Show(e.Message.ToString(), "Error"); }

            con.Close();
            return(true);
        }
示例#4
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);
        }