Example #1
0
        private string addRow(DocsPAWA.DocsPaWR.Corrispondente corr)
        {
            DocsPaVO.addressbook.DettagliCorrispondente dettagliCorr = new DocsPaVO.addressbook.DettagliCorrispondente();
            DocsPaUtils.Data.TypedDataSetManager.MakeTyped(corr.info, dettagliCorr.Corrispondente.DataSet);

            return("<TR height='100%' bgcolor=#d9d9d9><TD class='testo_grigio'>&nbsp;" + dettagliCorr.Corrispondente[0].indirizzo + "&nbsp;</TD><TD class='testo_grigio' >&nbsp;" + dettagliCorr.Corrispondente[0].citta + "&nbsp;</TD><TD class='testo_grigio' >&nbsp;" + dettagliCorr.Corrispondente[0].cap + "&nbsp;</TD><TD class='testo_grigio' >&nbsp;" + dettagliCorr.Corrispondente[0].provincia + "&nbsp;</TD><TD class='testo_grigio' >&nbsp;" + dettagliCorr.Corrispondente[0].fax + "&nbsp;</TD><TD class='testo_grigio'>&nbsp;" + dettagliCorr.Corrispondente[0].telefono + "&nbsp;</TD><td class='testo_grigio' width='30'>&nbsp;" + corr.email + "&nbsp;</td></TR>");
        }
Example #2
0
        protected string queryD_Exec(string systemID)
        {
            DocsPaVO.addressbook.DettagliCorrispondente dettagliCorr = UserManager.getDettagliCorrispondente(this, systemID);

            string tab_Dettagli = "";

            if (dettagliCorr != null)
            {
                tab_Dettagli = " <table border='1' cellpadding='5' bordercolor='#800000' bordercolordark='#FFFFFF' bordercolorlight='#C0C0C0'>";
                //nome indirizzo
                tab_Dettagli += "<tr>";
                tab_Dettagli += "<td class='menu_1_grigio' background='../images/bg_pattern.gif'>INDIRIZZO</td>";
                tab_Dettagli += "<td class='testo_grigio' background='../images/bg_pattern.gif'>" + dettagliCorr.Corrispondente[0].indirizzo + "</td>";
                tab_Dettagli += "</tr>";
                //nome cap
                tab_Dettagli += "<tr>";
                tab_Dettagli += "<td class='menu_1_grigio' background='../images/bg_pattern.gif'>CAP</td>";
                tab_Dettagli += "<td class='testo_grigio' background='../images/bg_pattern.gif'>" + dettagliCorr.Corrispondente[0].cap + "</td>";
                tab_Dettagli += "</tr>";
                //nome città
                tab_Dettagli += "<tr>";
                tab_Dettagli += "<td class='menu_1_grigio' background='../images/bg_pattern.gif'>CITTA'</td>";
                tab_Dettagli += "<td class='testo_grigio' background='../images/bg_pattern.gif'>" + dettagliCorr.Corrispondente[0].citta + "</td>";
                tab_Dettagli += "</tr>";
                //nome provincia
                tab_Dettagli += "<tr>";
                tab_Dettagli += "<td class='menu_1_grigio' background='../images/bg_pattern.gif'>PROVINCIA</td>";
                tab_Dettagli += "<td class='testo_grigio' background='../images/bg_pattern.gif'>" + dettagliCorr.Corrispondente[0].provincia + "</td>";
                tab_Dettagli += "</tr>";
                //nome nazione
                tab_Dettagli += "<tr>";
                tab_Dettagli += "<td class='menu_1_grigio' background='../images/bg_pattern.gif'>NAZIONE</td>";
                tab_Dettagli += "<td class='testo_grigio' background='../images/bg_pattern.gif'>" + dettagliCorr.Corrispondente[0].nazione + "</td>";
                tab_Dettagli += "</tr>";
                //nome telefono
                tab_Dettagli  = "<tr>";
                tab_Dettagli += "<td class='menu_1_grigio' background='../images/bg_pattern.gif'>TELEFONO</td>";
                tab_Dettagli += "<td class='testo_grigio' background='../images/bg_pattern.gif'>" + dettagliCorr.Corrispondente[0].telefono + "</td>";
                tab_Dettagli += "</tr>";
                //nome telefono 2
                tab_Dettagli += "<tr>";
                tab_Dettagli += "<td class='menu_1_grigio' background='../images/bg_pattern.gif'>TELEFONO 2</td>";
                tab_Dettagli += "<td class='testo_grigio' background='../images/bg_pattern.gif'>" + dettagliCorr.Corrispondente[0].telefono2 + "</td>";
                tab_Dettagli += "</tr>";
                //nome fax
                tab_Dettagli += "<tr>";
                tab_Dettagli += "<td class='menu_1_grigio' background='../images/bg_pattern.gif'>FAX</td>";
                tab_Dettagli += "<td class='testo_grigio' background='../images/bg_pattern.gif'>" + dettagliCorr.Corrispondente[0].fax + "</td>";
                tab_Dettagli += "</tr>";
                tab_Dettagli += "</table>";
            }

            return(tab_Dettagli);
        }
Example #3
0
        /// <summary>
        /// Visualizzazione dati del corrispondente richiesto
        /// </summary>
        private void Fetch()
        {
            Corrispondente corrispondente = this.GetCorrispondente();

            this.txtUser.Text          = corrispondente.descrizione;
            this.txtCodiceRubrica.Text = corrispondente.codiceRubrica;

            if (corrispondente.info != null)
            {
                DocsPaVO.addressbook.DettagliCorrispondente details = new DocsPaVO.addressbook.DettagliCorrispondente();
                DocsPaUtils.Data.TypedDataSetManager.MakeTyped(corrispondente.info, details.Corrispondente.DataSet);

                this.txtIndirizzo.Text = details.Corrispondente[0].indirizzo;
                this.txtCap.Text       = details.Corrispondente[0].cap;
                this.txtCitta.Text     = details.Corrispondente[0].citta;
                this.txtProvincia.Text = details.Corrispondente[0].provincia;
                this.txtNazione.Text   = details.Corrispondente[0].nazione;
                this.txtTelprinc.Text  = details.Corrispondente[0].telefono;
                this.txtTelsecond.Text = details.Corrispondente[0].telefono2;
                this.txtFax.Text       = details.Corrispondente[0].fax;
                this.txtFiscale.Text   = details.Corrispondente[0].codiceFiscale;
            }

            this.txtEmail.Text    = corrispondente.email;
            this.txtCodadmin.Text = corrispondente.codiceAmm;
            this.txtCodaoo.Text   = corrispondente.codiceAOO;

            // Caricamento dati ricevuta di ritorno
            ProtocolloDestinatario protocolloDestinatario = this.GetProtocolloDestinatario(corrispondente);

            bool isVisible = (protocolloDestinatario != null &&
                              protocolloDestinatario.dta_spedizione != null &&
                              protocolloDestinatario.dta_spedizione != string.Empty);

            this.SetVisibilityPanelProtocolloDestinatario(isVisible);

            if (isVisible)
            {
                this.FetchPanelRicevutaRitorno(protocolloDestinatario);
            }
        }
Example #4
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private DocsPaVO.addressbook.DettagliCorrispondente insertDettagli()
        {
            DocsPaVO.addressbook.DettagliCorrispondente dettagli = new DocsPaVO.addressbook.DettagliCorrispondente();
            dettagli.Corrispondente.AddCorrispondenteRow(this.txt_indirizzo.Text,
                                                         this.txt_citta.Text,
                                                         this.txt_cap.Text,
                                                         this.txt_provincia.Text,
                                                         this.txt_nazione.Text,
                                                         this.txt_telefono1.Text,
                                                         this.txt_telefono2.Text,
                                                         this.txt_fax.Text,
                                                         this.txt_codfisc.Text,
                                                         this.txt_note.Text,
                                                         this.txt_local.Text,
                                                         string.Empty,
                                                         string.Empty,
                                                         string.Empty,
                                                         "");

            return(dettagli);
        }
Example #5
0
        private void drawDettagliCorr(DocsPAWA.DocsPaWR.Corrispondente corr)
        {
            if (corr == null)
            {
                return;
            }
            if (corr.info != null)
            {
                DocsPaVO.addressbook.DettagliCorrispondente dettagliCorr = new DocsPaVO.addressbook.DettagliCorrispondente();
                DocsPaUtils.Data.TypedDataSetManager.MakeTyped(corr.info, dettagliCorr.Corrispondente.DataSet);

                if (dettagliCorr == null)
                {
                    return;
                }



                if (dettagliCorr.Corrispondente.Rows.Count > 0)
                {
                    this.txt_indirizzo.Text   = dettagliCorr.Corrispondente[0].indirizzo;
                    this.txt_citta.Text       = dettagliCorr.Corrispondente[0].citta;
                    this.txt_local.Text       = dettagliCorr.Corrispondente[0].localita;
                    this.txt_provincia.Text   = dettagliCorr.Corrispondente[0].provincia;
                    this.txt_nazione.Text     = dettagliCorr.Corrispondente[0].nazione;
                    this.txt_telefono.Text    = dettagliCorr.Corrispondente[0].telefono;
                    this.txt_telefono2.Text   = dettagliCorr.Corrispondente[0].telefono2;
                    this.txt_fax.Text         = dettagliCorr.Corrispondente[0].fax;
                    this.txt_codfisc.Text     = dettagliCorr.Corrispondente[0].codiceFiscale;
                    this.txt_partita_iva.Text = dettagliCorr.Corrispondente[0].partitaIva;
                    this.txt_note.Text        = dettagliCorr.Corrispondente[0].note;
                    this.txt_cap.Text         = dettagliCorr.Corrispondente[0].cap;
                }
            }

            this.txt_email.Text  = corr.email;
            this.txt_codAmm.Text = corr.codiceAmm;
            this.txt_codAOO.Text = corr.codiceAOO;
        }
Example #6
0
        /// <summary></summary>
        /// <returns></returns>
        private DocsPaVO.addressbook.DettagliCorrispondente getDettagliCor()
        {
            DocsPaVO.addressbook.DettagliCorrispondente dettagliCorr = new DocsPaVO.addressbook.DettagliCorrispondente();


            dettagliCorr.Corrispondente.AddCorrispondenteRow(this.txt_indirizzo.Text,
                                                             this.txt_citta.Text,
                                                             this.txt_cap.Text,
                                                             this.txt_provincia.Text,
                                                             this.txt_nazione.Text,
                                                             this.txt_telefono.Text,
                                                             this.txt_telefono2.Text,
                                                             this.txt_fax.Text,
                                                             this.txt_codfisc.Text.Trim(),
                                                             this.txt_note.Text,
                                                             this.txt_local.Text,
                                                             String.Empty,
                                                             String.Empty,
                                                             String.Empty,
                                                             this.txt_partita_iva.Text.Trim()
                                                             );

            return(dettagliCorr);
        }
Example #7
0
        public static bool insertCorrEsterno(string Codice, string Codrubrica,
                                             string Descrizione, string Tipo_urp,
                                             string Email, string Indirizzo, string Cap,
                                             string Citta, string Prov,
                                             string Cognome, string Nome,
                                             DocsPaVO.utente.InfoUtente infoUtente,
                                             string idRegistro,
                                             DocsPaWS.DocsPaWebService ws)
        {
            #region new
            DocsPaVO.utente.Corrispondente resultCorr = null;
            DocsPaVO.utente.Corrispondente newCorr    = null;

            //DocsPaVO.utente.InfoUtente infoUtente = this.getInfoUtente(this.Utente, this.Ruolo);
            //string idRegistro = this.Registro.systemId;

            try
            {
                switch (Tipo_urp)
                {
                case "U":
                {
                    newCorr = new DocsPaVO.utente.UnitaOrganizzativa();
                    break;
                }

                case "P":
                {
                    newCorr = new DocsPaVO.utente.Utente();
                    ((DocsPaVO.utente.Utente)newCorr).cognome = Cognome;
                    ((DocsPaVO.utente.Utente)newCorr).nome    = Nome;
                    break;
                }

                default:
                    break;
                }

                newCorr.codiceCorrispondente = Codice;
                newCorr.codiceRubrica        = Codrubrica;
                newCorr.descrizione          = Descrizione;
                newCorr.tipoCorrispondente   = Tipo_urp;
                newCorr.email = Email;

                #region dati costanti
                newCorr.idAmministrazione = infoUtente.idAmministrazione;
                newCorr.idRegistro        = idRegistro;
                newCorr.codiceAmm         = "";
                newCorr.codiceAOO         = "";
                //dati canale
                DocsPaVO.utente.Canale canale = new DocsPaVO.utente.Canale();
                canale.systemId    = "2"; //EMAIL
                newCorr.canalePref = canale;

                /*massimo digregorio:
                 * necessari	sulla 2.0...
                 * sulla 3 non ho trovato nulla in riferimento, quindi non li gestisco
                 *              newCorr.tipoIE = "E";
                 *              newCorr.tipoCorrispondente = "S";
                 */

                #endregion dati costanti

                //dati dettagli corrispondente
                DocsPaVO.addressbook.DettagliCorrispondente dettagli = new DocsPaVO.addressbook.DettagliCorrispondente();
                dettagli.Corrispondente.AddCorrispondenteRow(
                    Indirizzo,
                    Citta,
                    Cap,
                    Prov,
                    "",  //nazionalita
                    "",  //txt_telefono1
                    "",  //txt_telefono2
                    "",  //txt_fax
                    "",  //txt_codfisc
                    "",  //txt_note
                    "",  //località
                    "",  // luogoNascita
                    "",  // dataNascita
                    "",  // titolo
                    //"",// partita iva
                    ""); // codice ipa
                newCorr.info     = dettagli;
                newCorr.dettagli = true;

                //eseguo l'inserimento
                resultCorr = ws.AddressbookInsertCorrispondente(newCorr, null, infoUtente);
            }
            catch (Exception e)
            {
                throw new Exception("Errore in inserimento corrispondente esterno - DocsPaWSLite.asmx ERRORE: " + e.Message);
            }
            if (resultCorr != null && resultCorr.errore == null)
            {
                return(true);
            }
            else
            {
                return(false);
            }

            #endregion new
        }
Example #8
0
        /// <summary></summary>
        /// <param name="schedaDoc"></param>
        /// <returns></returns>
        public static DocsPaVO.documento.FileDocumento getBustaReport(DocsPaVO.documento.SchedaDocumento schedaDoc)
        {
            DocsPaVO.documento.FileDocumento result = new DocsPaVO.documento.FileDocumento();
            //string path = ReportUtils.getPathName();
            //string path = DocsPaUtils.Functions.Functions.GetReportsPath();
            string path = AppDomain.CurrentDomain.BaseDirectory + "report";

            try
            {
                logger.Debug("Generazione report");
                string report = ReportUtils.stringFile(path + "\\busta\\headerBusta.txt");
                System.Collections.ArrayList dest = ((DocsPaVO.documento.ProtocolloUscita)schedaDoc.protocollo).destinatari;

                for (int i = 0; i < ((DocsPaVO.documento.ProtocolloUscita)schedaDoc.protocollo).destinatari.Count; i++)
                {
                    string body = ReportUtils.stringFile(path + "\\busta\\bodyBusta.txt");
                    logger.Debug("Sostituzione campi destinatario " + i);
                    body = body.Replace("XNOME_REG", schedaDoc.registro.descrizione);
                    logger.Debug("Ricerca dettagli destinatario " + i);
                    DocsPaVO.addressbook.QueryCorrispondente qco = new DocsPaVO.addressbook.QueryCorrispondente();
                    qco.systemId = ((DocsPaVO.utente.Corrispondente)dest[i]).systemId;
                    DocsPaVO.addressbook.DettagliCorrispondente dettDest = BusinessLogic.Utenti.addressBookManager.dettagliCorrispondenteMethod(qco);
                    body = body.Replace("XNOME_DEST", ((DocsPaVO.utente.Corrispondente)dest[i]).descrizione);
                    body = body.Replace("XINDIRIZZO_DEST", dettDest.Corrispondente[0].indirizzo);
                    string citta = "";
                    if (dettDest.Corrispondente[0].cap != null)
                    {
                        citta = citta + dettDest.Corrispondente[0].cap + "   ";
                    }
                    ;
                    if (dettDest.Corrispondente[0].citta != null)
                    {
                        citta = citta + dettDest.Corrispondente[0].citta + "   ";
                    }
                    ;
                    if (dettDest.Corrispondente[0].nazione != null)
                    {
                        citta = citta + "(" + dettDest.Corrispondente[0].nazione + ")";
                    }
                    ;
                    body = body.Replace("XCITTA_DEST", citta);
                    if (i != 0)
                    {
                        body = body.Replace("XNEW_PAGE", "{\\b0\\lang1040\\langfe1033\\langnp1040 \\page }");
                    }
                    else
                    {
                        body = body.Replace("XNEW_PAGE", "");
                    }
                    report = report + body;
                }

                string bottom = ReportUtils.stringFile(path + "\\busta\\bottomBusta.txt");
                report = report + bottom;
                logger.Debug("Generazione fileDocumento");
                logger.Debug("Creazione content");
                result.content = ReportUtils.toByteArray(report);
                logger.Debug("Content creato");
                result.length      = result.content.Length;
                result.contentType = "application/rtf";
                result.name        = "report.rtf";
                logger.Debug("fileDocumento generato");
            }
            catch (Exception e)
            {
                logger.Debug("Errore nella gestione di Report (getBustaReport)", e);
                throw e;
            }
            return(result);
        }
Example #9
0
        public SaveElementiResponse SaveElementi(SaveElementiRequest request)
        {
            SaveElementiResponse response = new SaveElementiResponse();

            DocsPaVO.utente.InfoUtente infoUtente = new DocsPaVO.utente.InfoUtente();

            try
            {
                using (DocsPaWebService ws = new DocsPaWebService())
                {
                    foreach (var elem in request.Elementi)
                    {
                        bool insertMode = (string.IsNullOrEmpty(elem.Id) || elem.Id == "0");

                        DocsPaVO.utente.Corrispondente corrispondente = null;

                        if (insertMode)
                        {
                            // Per ora, inserimento solo di unità organizzative
                            corrispondente = new DocsPaVO.utente.UnitaOrganizzativa();
                            corrispondente.tipoCorrispondente = "U";

                            corrispondente.idRegistro           = elem.IdRegistro;
                            corrispondente.codiceCorrispondente = (elem.Codice ?? string.Empty).Replace("'", "''");
                            corrispondente.codiceRubrica        = (elem.Codice ?? string.Empty).Replace("'", "''");

                            corrispondente.descrizione    = (elem.Descrizione ?? string.Empty).Replace("'", "''");
                            corrispondente.indirizzo      = (elem.Indirizzo ?? string.Empty).Replace("'", "''");
                            corrispondente.citta          = (elem.Citta ?? string.Empty).Replace("'", "''");
                            corrispondente.cap            = (elem.CAP ?? string.Empty).Replace("'", "''");
                            corrispondente.prov           = (elem.Provincia ?? string.Empty).Replace("'", "''");
                            corrispondente.nazionalita    = (elem.Nazione ?? string.Empty).Replace("'", "''");
                            corrispondente.telefono1      = (elem.Telefono ?? string.Empty).Replace("'", "''");
                            corrispondente.telefono2      = (elem.Telefono2 ?? string.Empty).Replace("'", "''");
                            corrispondente.fax            = (elem.Fax ?? string.Empty).Replace("'", "''");
                            corrispondente.codfisc        = (elem.CodiceFiscale ?? string.Empty).Replace("'", "''");
                            corrispondente.note           = (elem.Note ?? string.Empty).Replace("'", "''");
                            corrispondente.localita       = (elem.Localita ?? string.Empty).Replace("'", "''");
                            corrispondente.luogoDINascita = (elem.LuogoNascita ?? string.Empty).Replace("'", "''");
                            corrispondente.dataNascita    = (elem.DataNascita ?? string.Empty).Replace("'", "''");
                            corrispondente.titolo         = (elem.Titolo ?? string.Empty).Replace("'", "''");
                            corrispondente.email          = (elem.Email ?? string.Empty).Replace("'", "''");
                            corrispondente.dettagli       = true;

                            DocsPaVO.addressbook.DettagliCorrispondente dataSet = new DocsPaVO.addressbook.DettagliCorrispondente();
                            var rowCorrispondente = dataSet.Corrispondente.NewCorrispondenteRow();

                            rowCorrispondente.indirizzo     = (elem.Indirizzo ?? string.Empty).Replace("'", "''");
                            rowCorrispondente.citta         = (elem.Citta ?? string.Empty).Replace("'", "''");
                            rowCorrispondente.cap           = (elem.CAP ?? string.Empty).Replace("'", "''");
                            rowCorrispondente.provincia     = (elem.Provincia ?? string.Empty).Replace("'", "''");
                            rowCorrispondente.nazione       = (elem.Nazione ?? string.Empty).Replace("'", "''");
                            rowCorrispondente.telefono      = (elem.Telefono ?? string.Empty).Replace("'", "''");
                            rowCorrispondente.telefono2     = (elem.Telefono2 ?? string.Empty).Replace("'", "''");
                            rowCorrispondente.fax           = (elem.Fax ?? string.Empty).Replace("'", "''");
                            rowCorrispondente.codiceFiscale = (elem.CodiceFiscale ?? string.Empty).Replace("'", "''");
                            rowCorrispondente.note          = (elem.Note ?? string.Empty).Replace("'", "''");
                            rowCorrispondente.localita      = (elem.Localita ?? string.Empty).Replace("'", "''");
                            rowCorrispondente.dataNascita   = (elem.DataNascita ?? string.Empty).Replace("'", "''");
                            rowCorrispondente.luogoNascita  = (elem.LuogoNascita ?? string.Empty).Replace("'", "''");
                            rowCorrispondente.titolo        = (elem.Titolo ?? string.Empty).Replace("'", "''");

                            dataSet.Corrispondente.AddCorrispondenteRow(rowCorrispondente);

                            corrispondente.info = dataSet;

                            corrispondente = ws.AddressbookInsertCorrispondente(corrispondente, null, request.InfoUtente);

                            if (corrispondente == null)
                            {
                                throw new ApplicationException("Si è verificato un errore nell'inserimento dei dati dell'elemento");
                            }

                            elem.Id = corrispondente.systemId;
                            response.Elementi.Add(elem);
                        }
                        else
                        {
                            corrispondente = BusinessLogic.Utenti.UserManager.getCorrispondenteBySystemID(elem.Id);

                            DocsPaVO.utente.DatiModificaCorr datiModifica = new DocsPaVO.utente.DatiModificaCorr
                            {
                                idCorrGlobali = corrispondente.systemId,
                                descCorr      = (elem.Descrizione ?? string.Empty).Replace("'", "''"),
                                indirizzo     = (elem.Indirizzo ?? string.Empty).Replace("'", "''"),
                                citta         = (elem.Citta ?? string.Empty).Replace("'", "''"),
                                cap           = (elem.CAP ?? string.Empty).Replace("'", "''"),
                                provincia     = (elem.Provincia ?? string.Empty).Replace("'", "''"),
                                nazione       = (elem.Nazione ?? string.Empty).Replace("'", "''"),
                                telefono      = (elem.Telefono ?? string.Empty).Replace("'", "''"),
                                telefono2     = (elem.Telefono2 ?? string.Empty).Replace("'", "''"),
                                fax           = (elem.Fax ?? string.Empty).Replace("'", "''"),
                                codFiscale    = (elem.CodiceFiscale ?? string.Empty).Replace("'", "''"),
                                note          = (elem.Note ?? string.Empty).Replace("'", "''"),
                                localita      = (elem.Localita ?? string.Empty).Replace("'", "''"),
                                luogoNascita  = (elem.LuogoNascita ?? string.Empty).Replace("'", "''"),
                                dataNascita   = (elem.DataNascita ?? string.Empty).Replace("'", "''"),
                                titolo        = (elem.Titolo ?? string.Empty).Replace("'", "''"),
                                email         = (elem.Email ?? string.Empty).Replace("'", "''")
                            };

                            string newIdCorrispondente;
                            string errorMessage;

                            if (!BusinessLogic.Utenti.UserManager.ModifyCorrispondenteEsterno(datiModifica, infoUtente, out newIdCorrispondente, out errorMessage))
                            {
                                throw new ApplicationException(errorMessage);
                            }

                            if (!string.IsNullOrEmpty(newIdCorrispondente))
                            {
                                int newIdCorrispondenteAsInt;
                                if (Int32.TryParse(newIdCorrispondente, out newIdCorrispondenteAsInt))
                                {
                                    if (newIdCorrispondenteAsInt > 0)
                                    {
                                        elem.Id = newIdCorrispondenteAsInt.ToString();
                                    }
                                }
                            }

                            response.Elementi.Add(elem);
                        }
                    }
                }

                response.Success = true;
            }
            catch (Exception ex)
            {
                response         = new SaveElementiResponse();
                response.Success = false;

                if (request.TrowOnError)
                {
                    throw DocsPaUtils.Exceptions.SoapExceptionFactory.Create(ex);
                }
                else
                {
                    response.Exception = ex.Message;
                }
            }

            return(response);
        }
Example #10
0
        public GetDettaglioElementoResponse GetDettaglioElemento(GetDettaglioElementoRequest request)
        {
            GetDettaglioElementoResponse response = new GetDettaglioElementoResponse();

            try
            {
                using (DocsPaWS.DocsPaWebService ws = new DocsPaWebService())
                {
                    DocsPaVO.addressbook.QueryCorrispondente query = new DocsPaVO.addressbook.QueryCorrispondente
                    {
                        idAmministrazione = request.InfoUtente.idAmministrazione,
                        systemId          = request.Id,
                        tipoUtente        = DocsPaVO.addressbook.TipoUtente.GLOBALE
                    };

                    var corrispondente = BusinessLogic.Utenti.UserManager.getCorrispondenteBySystemID(request.Id);

                    if (corrispondente == null)
                    {
                        throw new ApplicationException("Errore nel reperimento dei dati dell'elemento richiesto");
                    }

                    response.Elemento = new DettaglioElementoRubrica
                    {
                        Id          = corrispondente.systemId,
                        Codice      = corrispondente.codiceRubrica,
                        Descrizione = corrispondente.descrizione,
                        Email       = corrispondente.email
                    };

                    DocsPaVO.addressbook.DettagliCorrispondente dataSet = ws.AddressbookGetDettagliCorrispondente(query) as DocsPaVO.addressbook.DettagliCorrispondente;

                    if (dataSet == null)
                    {
                        throw new ApplicationException("Errore nel reperimento dei dati di dettaglio dell'elemento richiesto");
                    }

                    if (dataSet.Tables[0].Rows.Count > 0)
                    {
                        var row = dataSet.Corrispondente.Rows[0];

                        response.Elemento.Id            = request.Id;
                        response.Elemento.Indirizzo     = row["indirizzo"].ToString();
                        response.Elemento.Citta         = row["citta"].ToString();
                        response.Elemento.CAP           = row["cap"].ToString();
                        response.Elemento.Provincia     = row["provincia"].ToString();
                        response.Elemento.Nazione       = row["nazione"].ToString();
                        response.Elemento.Telefono      = row["telefono"].ToString();
                        response.Elemento.Telefono2     = row["telefono2"].ToString();
                        response.Elemento.Fax           = row["fax"].ToString();
                        response.Elemento.CodiceFiscale = row["codicefiscale"].ToString();
                        response.Elemento.Note          = row["note"].ToString();
                        response.Elemento.Localita      = row["localita"].ToString();
                        response.Elemento.LuogoNascita  = row["luogonascita"].ToString();
                        response.Elemento.DataNascita   = row["datanascita"].ToString();
                        response.Elemento.Titolo        = row["titolo"].ToString();
                    }
                    else
                    {
                        throw new ApplicationException("Nessun elemento trovato in rubrica per l'identificativo richiesto");
                    }
                }

                response.Success = true;
            }
            catch (Exception ex)
            {
                response         = new GetDettaglioElementoResponse();
                response.Success = false;

                if (request.TrowOnError)
                {
                    throw DocsPaUtils.Exceptions.SoapExceptionFactory.Create(ex);
                }
                else
                {
                    response.Exception = ex.Message;
                }
            }

            return(response);
        }