internal void aggiornaSoggiorno(Soggiorno s) { //cancello tutti i servizi: tabella ServiziSoggiorno non ha una chiave quindi non posso fare una update //ho eliminato la chiave perchè posso avere più servizi dello stesso tipo (es. altro) associati ad un soggiorno var ssta = new ServiziSoggiornoTableAdapter(); ssta.DeleteByIdSoggiorno(s.Id); //inserisco i nuovi servizi uno alla volta var srvlist = s.GetAllServizi(); if(srvlist!=null) foreach (var srv in s.GetAllServizi()) ssta.Insert(s.Id, srv.IdServizio, srv.Totale, srv.Note); //update dei dati del soggiorno var sta = new SoggiornoTableAdapter(); sta.UpdateById(s.Arrivo, s.Partenza, s.Cliente.Id, s.Camera.Id, s.UsoCamera, s.PrezzoANotte, s.Caparra, s.NoteCaparra, s.TotaleSoggiorno, s.NoteSaldoSoggiorno, s.NoteDurata, s.TotalePernotto, s.Prenotante, s.Confermato, s.NoteCamera, s.IsCheckedIn, s.IsCheckedOut, s.IdPagamento==0 ? null : (int?)s.IdPagamento, s.ColoreGruppoArgb, s.Id); }
internal void eliminaSoggiorno(int idSoggiorno) { var ssta = new ServiziSoggiornoTableAdapter(); ssta.DeleteByIdSoggiorno(idSoggiorno); var sta = new SoggiornoTableAdapter(); sta.DeleteById(idSoggiorno); }