コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
 private void refreshLavorazione(tipiLavorazione tipoLav)
 {
     Session.Remove("lManager");
     lmanager = null;
     lmanager = new LavorazionePraticaManager(-1, tipoLav);
     inizializzaWuc(lmanager, true);
 }
コード例 #5
0
        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();
            }
        }
コード例 #6
0
 public PraticaInboundManager(tipiLavorazione tipoLav, DataManager DMOggetto) : this(-1, tipoLav, DMOggetto)
 {
 }
コード例 #7
0
        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;
            }
        }
コード例 #8
0
        protected void btnCambiaLav_Click(object sender, EventArgs e)
        {
            tipiLavorazione tipoLavSel = (tipiLavorazione)Enum.Parse(typeof(tipiLavorazione), ddlTipoLav.SelectedValue);

            refreshLavorazione(tipoLavSel);
        }