public void InsertContactPerson(Purchaser pur, Person p) { PersonDAO personDAO = new PersonDAO(); p = personDAO.Insert(p); pur.ContactPerson = p; Update(pur); }
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); }
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); }
//----------------------------------------------------------------------------------------------------- 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); }