public void Salva(tipiLavorazione TipoLav) { this.DSLavorazioniRollback = (DataSetLavorazioni)this.DSLavorazioni.Copy(); switch (TipoLav) { case tipiLavorazione.RinnovoContratto: case tipiLavorazione.FatturaInsoluta: LavorazioniPraticheTableAdapter TaLavPra = new LavorazioniPraticheTableAdapter(); LavorazioneAttributiTableAdapter TALavAttr = new LavorazioneAttributiTableAdapter(); try { TaLavPra.Update(DSLavorazioni.LavorazioniPratiche); DataSetLavorazioni.LavorazioniPraticheRow lavPraticaRow = this.DRLavorazioniPratiche; foreach (DataSetLavorazioni.LavorazioneAttributiRow row in DSLavorazioni.LavorazioneAttributi.Rows) { row.LavorazionePratica = lavPraticaRow.idLavorazionePratica; } TALavAttr.Update(DSLavorazioni.LavorazioneAttributi); } catch (Exception e) { throw e; } finally { TaLavPra.Dispose(); TALavAttr.Dispose(); } break; default: break; } }
public LavorazionePraticaManager(int idPratica, tipiLavorazione tipoLavorazione) { this.idPratica = idPratica; DSLavorazioni = new DataSetLavorazioni(); RichiestaEsclusioneCategorie = new CategorieDaEscludere(); RichiestaEsclusioneAttributi = new AttrubutiDaEscludere(); LavorazioniPraticheTableAdapter TALavPratica = new LavorazioniPraticheTableAdapter(); LavorazioneAttributiTableAdapter TalavAtt = new LavorazioneAttributiTableAdapter(); EsclusioniCategorieTableAdapter TaEsclCat = new EsclusioniCategorieTableAdapter(); EsclusioniAttributiTableAdapter TaEsclAttr = new EsclusioniAttributiTableAdapter(); AttributiTableAdapter TaAttributi = new AttributiTableAdapter(); CategorieAttributiTableAdapter TaCategorie = new CategorieAttributiTableAdapter(); try { TaEsclCat.FillByIdTipoCategoria(DSLavorazioni.EsclusioniCategorie, (int)tipoLavorazione); TaEsclAttr.FillByIdTipoCategoria(DSLavorazioni.EsclusioniAttributi, (int)tipoLavorazione); if (tipoLavorazione == tipiLavorazione.RinnovoContratto) { TALavPratica.FillByidPraticaInbound(DSLavorazioni.LavorazioniPratiche, idPratica); } else { TALavPratica.FillByIdPratica(DSLavorazioni.LavorazioniPratiche, idPratica); } TaAttributi.FillByIdTipoLavorazione(DSLavorazioni.Attributi, (int)tipoLavorazione); TaCategorie.FillByIdTipoLavorazione(DSLavorazioni.CategorieAttributi, (int)tipoLavorazione); if (DSLavorazioni.LavorazioniPratiche.Count > 0) { TalavAtt.FillByLavorazionePratica(DSLavorazioni.LavorazioneAttributi, DSLavorazioni.LavorazioniPratiche[0].idLavorazionePratica); } if (DSLavorazioni.LavorazioniPratiche.Count == 0) { DataSetLavorazioni.LavorazioniPraticheRow row = GetNuovaRigaLavorazioniPratiche(); if (tipoLavorazione == tipiLavorazione.RinnovoContratto) { row.idPraticaInbound = idPratica; } else { row.idPratica = idPratica; } row.DataInserimento = DateTime.Now; row.UtenteInserimento = 1; row.TipoLavorazione = (int)tipoLavorazione; InserisciNuovaRigaLavorazioniPratiche(row); } } catch (Exception) { throw; } finally { TALavPratica.Dispose(); TalavAtt.Dispose(); TaEsclCat.Dispose(); TaEsclAttr.Dispose(); TaAttributi.Dispose(); TaCategorie.Dispose(); } }