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 PraticaInboundManager(int idPratica, tipiLavorazione tipoLav, DataManager DMOggetto) { this.DM = DMOggetto; this.TipoLavorazione = tipoLav; DSPraticheInbound = new DataSetPraticheInbound(); switch (tipoLav) { case tipiLavorazione.VodafoneCVP: /*Per questo tipo di lavorazione (INBOUND) le pratiche non sono caricate da import ma vengono generate al momento della lavorazione * in questo caso inserisco una nuova riga nella tabella PraticaInbound (e la relativa generalizzazione). la riga la inserisco in fase di salvataggio, * inizializzo il dataset child con il valore chiave di -1, poi reso persistente il dato e recuperato l'id sostituisco il valore -1 * col valore generato per la chiave chiave */ //DSPraticheInbound = new DataSetPraticheInbound(); lManager = new LavorazionePraticaManager(idPratica, tipoLav, DMOggetto); break; case tipiLavorazione.DelinquencyStorniTecnici: break; case tipiLavorazione.VodafoneCaringOverLimit: lManager = new LavorazionePraticaManager(idPratica, tipoLav, DMOggetto); break; default: break; } }
public bool Salva(object allegato, int newIdPraticaInbound) { tipiLavorazione TipoLav = (tipiLavorazione)allegato; try { DataSetLavorazioni.LavorazioniPraticheRow lavPra = lManager.DRLavorazioniPratiche; switch (TipoLav) { case tipiLavorazione.RinnovoContratto: lavPra.idPraticaInbound = newIdPraticaInbound; lManager.Salva(TipoLav); return(true); break; case tipiLavorazione.FatturaInsoluta: lavPra.idPratica = newIdPraticaInbound; lManager.Salva(TipoLav); return(true); break; default: return(false); break; } } catch (Exception) { throw; } }
private void refreshLavorazione(tipiLavorazione tipoLav) { Session.Remove("lManager"); lmanager = null; lmanager = new LavorazionePraticaManager(-1, tipoLav); inizializzaWuc(lmanager, true); }
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(); } }
public PraticaInboundManager(tipiLavorazione tipoLav, DataManager DMOggetto) : this(-1, tipoLav, DMOggetto) { }
public void SalvaLavorazione(DataManager DMOggetto, tipiLavorazione tipoLav) { bool transazioneInterna = false; // Gestisce sia una transazione interna che una passata dall'esterno if (DMOggetto.GetTransazione == null) { transazioneInterna = true; DMOggetto.BeginTrans(); } int idPraticaInbound; if (this.DSPraticheInbound.HasChanges())//this.rowPraticheInbound.id <= 0) { idPraticaInbound = salvaPraticaInbound(DMOggetto); } else { idPraticaInbound = this.rowPraticheInbound.id; } switch (tipoLav) { case tipiLavorazione.VodafoneCVP: VodafoneCVPTableAdapter TAVodCvp = new VodafoneCVPTableAdapter(DMOggetto); try { this.rowVodafoneCvp.idPraticaInbound = this.rowPraticheInbound.id; TAVodCvp.Update(this.rowVodafoneCvp); if (transazioneInterna) { DMOggetto.CommitTrans(); } } catch (Exception e) { if (transazioneInterna) { DMOggetto.RollbackTrans(); } this.Rollback(DMOggetto); ClassiBase.Services.Logger.Scrivi("PraticaManager.SalvaVodafoneCVP", ClassiBase.Services.Logger.Gravita.ErroreDiProgramma, e); throw; } finally { TAVodCvp.Dispose(); } break; case tipiLavorazione.DelinquencyStorniTecnici: StorniTecniciDelinquencyTableAdapter TAStorni = new StorniTecniciDelinquencyTableAdapter(DMOggetto); try { this.rowStorniTecniciDelinquency.idPraticaInbound = this.rowPraticheInbound.id; TAStorni.Update(this.rowStorniTecniciDelinquency); if (transazioneInterna) { DMOggetto.CommitTrans(); } } catch (Exception e) { if (transazioneInterna) { DMOggetto.RollbackTrans(); } this.Rollback(DMOggetto); ClassiBase.Services.Logger.Scrivi("PraticaManager.SalvaDelinquencyStorniTecnici", ClassiBase.Services.Logger.Gravita.ErroreDiProgramma, e); throw; } finally { TAStorni.Dispose(); } break; default: break; } }
protected void btnCambiaLav_Click(object sender, EventArgs e) { tipiLavorazione tipoLavSel = (tipiLavorazione)Enum.Parse(typeof(tipiLavorazione), ddlTipoLav.SelectedValue); refreshLavorazione(tipoLavSel); }