Пример #1
0
        private bool RifiutaDocumento(string notaRifiuto, string IDTrasmUtente, string idTrasmissione, string idPeople)
        {
            bool retValue = false;

            DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            if (ws.RifiutaDocumento(notaRifiuto, IDTrasmUtente, idTrasmissione, idPeople, UserManager.getRuolo(), UserManager.getInfoUtente()))
            {
                // creazione oggetto TrasmissioneUtente per la gestione del ritorno al mitt della trasm. rifiutata
                this.FillMittenteSmistamento();

                DocsPaWR.TrasmissioneUtente objTrasmUt = new DocsPAWA.DocsPaWR.TrasmissioneUtente();
                objTrasmUt.systemId = IDTrasmUtente;

                DocsPaWR.Utente objUtente = new DocsPAWA.DocsPaWR.Utente();
                objTrasmUt.utente                   = objUtente;
                objTrasmUt.utente.idPeople          = this._mittenteSmistamento.IDPeople;
                objTrasmUt.utente.idAmministrazione = this._mittenteSmistamento.IDAmministrazione;

                DocsPaWR.Ruolo objRuolo = new DocsPAWA.DocsPaWR.Ruolo();
                objRuolo.systemId          = this._mittenteSmistamento.IDCorrGlobaleRuolo;
                objTrasmUt.utente.ruoli    = new DocsPAWA.DocsPaWR.Ruolo[1];
                objTrasmUt.utente.ruoli[0] = objRuolo;

                DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente();

                retValue = ws.RitornaAlMittTrasmUt(objTrasmUt, infoUtente);
            }
            return(retValue);
        }
Пример #2
0
        private DocsPAWA.DocsPaWR.Trasmissione addTrasmissioneSingola(DocsPAWA.DocsPaWR.Trasmissione trasmissione, DocsPAWA.DocsPaWR.Corrispondente corr)
        {
            if (trasmissione.trasmissioniSingole != null)
            {
                // controllo se esiste la trasmissione singola associata a corrispondente selezionato
                for (int i = 0; i < trasmissione.trasmissioniSingole.Length; i++)
                {
                    DocsPaWR.TrasmissioneSingola ts = (DocsPAWA.DocsPaWR.TrasmissioneSingola)trasmissione.trasmissioniSingole[i];
                    if (ts.corrispondenteInterno.systemId.Equals(corr.systemId))
                    {
                        if (ts.daEliminare)
                        {
                            ((DocsPAWA.DocsPaWR.TrasmissioneSingola)trasmissione.trasmissioniSingole[i]).daEliminare = false;
                            return(trasmissione);
                        }
                        else
                        {
                            return(trasmissione);
                        }
                    }
                }
            }
            // Aggiungo la trasmissione singola
            DocsPaWR.TrasmissioneSingola trasmissioneSingola = new DocsPAWA.DocsPaWR.TrasmissioneSingola();
            trasmissioneSingola.tipoTrasm             = "S";
            trasmissioneSingola.corrispondenteInterno = corr;
            trasmissioneSingola.ragione = TrasmManager.getRagioneSel(this);

            // Aggiungo la lista di trasmissioniUtente
            if (corr.GetType() == typeof(DocsPAWA.DocsPaWR.Ruolo))
            {
                trasmissioneSingola.tipoDest = DocsPAWA.DocsPaWR.TrasmissioneTipoDestinatario.RUOLO;
                DocsPaWR.Corrispondente[] listaUtenti = queryUtenti(corr.codiceRubrica);
                if (listaUtenti == null || listaUtenti.Length == 0)
                {
                    return(trasmissione);
                }
                //ciclo per utenti se dest è gruppo o ruolo
                for (int i = 0; i < listaUtenti.Length; i++)
                {
                    DocsPaWR.TrasmissioneUtente trasmissioneUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente();
                    trasmissioneUtente.utente = (DocsPAWA.DocsPaWR.Utente)listaUtenti[i];
                    if (TrasmManager.getRagioneSel(this).descrizione.Equals("RISPOSTA"))
                    {
                        trasmissioneUtente.idTrasmRispSing = trasmissioneSingola.systemId;
                    }
                    trasmissioneSingola.trasmissioneUtente = TrasmManager.addTrasmissioneUtente(trasmissioneSingola.trasmissioneUtente, trasmissioneUtente);
                }
            }
            else
            {
                trasmissioneSingola.tipoDest = DocsPAWA.DocsPaWR.TrasmissioneTipoDestinatario.UTENTE;
                DocsPaWR.TrasmissioneUtente trasmissioneUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente();
                trasmissioneUtente.utente = (DocsPAWA.DocsPaWR.Utente)corr;
                trasmissioneSingola.trasmissioneUtente = TrasmManager.addTrasmissioneUtente(trasmissioneSingola.trasmissioneUtente, trasmissioneUtente);
            }
            trasmissione.trasmissioniSingole = TrasmManager.addTrasmissioneSingola(trasmissione.trasmissioniSingole, trasmissioneSingola);

            return(trasmissione);
        }
Пример #3
0
        /// <summary>
        /// verifica se l'utente relativo ad una trasmissione utente sia lo
        /// stesso soggetto correntemente connesso all'applicazione
        /// </summary>
        /// <param name="trasmUtente"></param>
        private bool CheckTrasmUtenteCorrente(DocsPAWA.DocsPaWR.TrasmissioneUtente trasmUtente)
        {
            bool retValue = false;

            if (trasmUtente.utente != null)
            {
                retValue = (trasmUtente.utente.idPeople.Equals(UserManager.getInfoUtente(this).idPeople));
            }

            return(retValue);
        }
Пример #4
0
        protected void CaricaDataGrid(DocsPAWA.DocsPaWR.Trasmissione trasm, int index)
        {
            try
            {
                DocsPaWR.TrasmissioneSingola   trasmSing   = new DocsPAWA.DocsPaWR.TrasmissioneSingola();
                DocsPaWR.TrasmissioneUtente    trasmUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente();
                DocsPaWR.TrasmissioneSingola[] listaTrasmSing;

                listaTrasmSing = trasm.trasmissioniSingole;
                string ragione   = "";
                string dataScad  = "";
                string oggetto   = "";
                string segnatura = "";
                if (listaTrasmSing.Length > 0)
                {
                    trasmSing = (DocsPAWA.DocsPaWR.TrasmissioneSingola)listaTrasmSing[0];
                    ragione   = trasmSing.ragione.descrizione;
                    dataScad  = trasmSing.dataScadenza;

                    // riempio il campo oggetto
                    // per doc. grigia       - oggetto + data
                    // per doc. protocollata - oggetto + segnatura
//					if(schedaDocumento.protocollo == null)
//						segnatura = schedaDocumento.dataCreazione;
//					else
                    if (trasm.infoDocumento != null)
                    {
                        if ((trasm.infoDocumento.numProt != null) && (!trasm.infoDocumento.numProt.Equals("")))
                        {
                            segnatura = trasm.infoDocumento.segnatura;
                        }
                        else
                        {
                            segnatura = trasm.infoDocumento.dataApertura;
                        }

                        oggetto = trasm.infoDocumento.oggetto;
                    }
                    this.dataSetTrasmXRisp1.element1.Addelement1Row(trasm.dataInvio, trasm.utente.descrizione, trasm.ruolo.descrizione, ragione, dataScad, oggetto, index, segnatura);
                }
            }
            catch (Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }
Пример #5
0
        private DocsPAWA.DocsPaWR.Trasmissione addTrasmissioneSingola(DocsPAWA.DocsPaWR.Trasmissione trasmissione, DocsPAWA.DocsPaWR.Trasmissione trasmOrig)
        {
            DocsPaWR.Corrispondente corr;
            corr = trasmOrig.ruolo;

            if (trasmissione.trasmissioniSingole != null)
            {
                for (int i = 0; i < trasmissione.trasmissioniSingole.Length; i++)
                {
                    //il ruolo della trasmissione a cui sto rispondendo diventa il destinatario della trasmissione risposta

                    DocsPaWR.TrasmissioneSingola ts = (DocsPAWA.DocsPaWR.TrasmissioneSingola)trasmissione.trasmissioniSingole[i];
                    if (!ts.daEliminare && ts.corrispondenteInterno.systemId.Equals(corr.systemId))
                    {
                        return(trasmissione);
                    }
                }
            }
            // Aggiungo la trasmissione singola
            DocsPaWR.TrasmissioneSingola trasmissioneSingola = new DocsPAWA.DocsPaWR.TrasmissioneSingola();
            trasmissioneSingola.tipoTrasm             = "S";
            trasmissioneSingola.corrispondenteInterno = corr;
            trasmissioneSingola.tipoDest = DocsPAWA.DocsPaWR.TrasmissioneTipoDestinatario.RUOLO;


            trasmissioneSingola.ragione = TrasmManager.getRagioneSel(this);

            trasmissioneSingola.idTrasmUtente = getIdTrasmUtente(trasmOrig);

            //id della trasmissione utente alla quale si sta rispondendo
            DocsPaWR.TrasmissioneUtente trasmissioneUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente();
            trasmissioneUtente.utente = trasmOrig.utente;
            trasmissioneSingola.trasmissioneUtente    = new DocsPAWA.DocsPaWR.TrasmissioneUtente[1];
            trasmissioneSingola.trasmissioneUtente[0] = trasmissioneUtente;


            trasmissione.trasmissioniSingole = Utils.addToArrayTrasmissioneSingola(trasmissione.trasmissioniSingole, trasmissioneSingola);

            return(trasmissione);
        }
Пример #6
0
        protected void drawTableDettagli(DocsPAWA.DocsPaWR.Trasmissione trasmRic)
        {
            //proprietà tabella
            this.tbl_trasmRic.CssClass    = "testo_grigio";
            this.tbl_trasmRic.CellPadding = 1;
            this.tbl_trasmRic.CellSpacing = 1;
            this.tbl_trasmRic.BorderWidth = 1;
            this.tbl_trasmRic.BackColor   = Color.FromArgb(255, 255, 255);

            //Instanzio l'oggetto trasmissione singola e trasmissione utente
            DocsPaWR.TrasmissioneSingola   trasmSing   = new DocsPAWA.DocsPaWR.TrasmissioneSingola();
            DocsPaWR.TrasmissioneUtente    trasmUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente();
            DocsPaWR.TrasmissioneSingola[] listaTrasmSing;
            DocsPaWR.TrasmissioneUtente[]  listaTrasmUtente;

            listaTrasmSing = trasmRic.trasmissioniSingole;
            if (listaTrasmSing.Length > 0)
            {
                trasmSing        = (DocsPAWA.DocsPaWR.TrasmissioneSingola)listaTrasmSing[0];
                listaTrasmUtente = trasmSing.trasmissioneUtente;
                if (listaTrasmUtente.Length > 0)
                {
                    trasmUtente = (DocsPAWA.DocsPaWR.TrasmissioneUtente)trasmSing.trasmissioneUtente[0];
                }
            }

            //crea tr e td
            TableRow  triga = new TableRow();
            TableCell tcell = new TableCell();
            string    txt_val;

            //1 - 2 RIGA CON LE NOTE
            triga           = new TableRow();
            triga.Height    = 15;
            triga.BackColor = Color.FromArgb(149, 149, 149);
            //testo note generali
            tcell          = new TableCell();
            tcell.CssClass = "menu_1_bianco";
            tcell.Width    = Unit.Percentage(20);
            tcell.Text     = "Note generali";
            triga.Cells.Add(tcell);
            //val note generali
            tcell            = new TableCell();
            tcell.CssClass   = "testo_grigio";
            tcell.BackColor  = Color.FromArgb(242, 242, 242);
            tcell.Width      = Unit.Percentage(80);
            tcell.ColumnSpan = 3;
            tcell.Text       = trasmRic.noteGenerali;
            triga.Cells.Add(tcell);
            this.tbl_trasmRic.Rows.Add(triga);


            triga           = new TableRow();
            triga.Height    = 15;
            triga.BackColor = Color.FromArgb(149, 149, 149);
            //testo note individuali
            tcell          = new TableCell();
            tcell.CssClass = "menu_1_bianco";
            tcell.Width    = Unit.Percentage(20);
            tcell.Text     = "Note individuali";
            triga.Cells.Add(tcell);
            //val note individuali
            tcell            = new TableCell();
            tcell.CssClass   = "testo_grigio";
            tcell.BackColor  = Color.FromArgb(242, 242, 242);
            tcell.Width      = Unit.Percentage(80);
            tcell.ColumnSpan = 3;

            txt_val = trasmSing.noteSingole;
            if (!(txt_val != null && !txt_val.Equals("")))
            {
                txt_val = "";
            }
            tcell.Text = null;

            triga.Cells.Add(tcell);
            this.tbl_trasmRic.Rows.Add(triga);

            //3 RIGA DESTINATARIO

            triga           = new TableRow();
            triga.Height    = 15;
            triga.BackColor = Color.FromArgb(149, 149, 149);
            //testo destinatario
            tcell          = new TableCell();
            tcell.CssClass = "menu_1_bianco";
            tcell.Width    = Unit.Percentage(20);
            tcell.Text     = "Destinatario";
            triga.Cells.Add(tcell);
            //val destinatario
            tcell            = new TableCell();
            tcell.CssClass   = "testo_grigio";
            tcell.BackColor  = Color.FromArgb(242, 242, 242);
            tcell.Width      = Unit.Percentage(80);
            tcell.ColumnSpan = 3;

            txt_val = trasmSing.corrispondenteInterno.descrizione;
            if (!(txt_val != null && !txt_val.Equals("")))
            {
                txt_val = "";
            }
            tcell.Text = txt_val;
            triga.Cells.Add(tcell);

            //4° RIGA DATA VISTA - DATA RISPOSTA
            triga           = new TableRow();
            triga.Height    = 15;
            triga.BackColor = Color.FromArgb(149, 149, 149);
            //testo data vista
            tcell          = new TableCell();
            tcell.CssClass = "menu_1_bianco";
            tcell.Width    = Unit.Percentage(20);
            tcell.Text     = "Data Vista";
            triga.Cells.Add(tcell);
            //val data vista
            tcell           = new TableCell();
            tcell.CssClass  = "testo_grigio";
            tcell.BackColor = Color.FromArgb(242, 242, 242);
            tcell.Width     = Unit.Percentage(20);

            txt_val = trasmUtente.dataVista;
//			if (!(txt_val != null && !txt_val.Equals(""))) txt_val = "xx/xx/xxxx";
            tcell.Text = txt_val;

            triga.Cells.Add(tcell);

            //testo data risposta
            tcell          = new TableCell();
            tcell.CssClass = "menu_1_bianco";
            tcell.Width    = Unit.Percentage(20);
            tcell.Text     = "Data Risposta";
            triga.Cells.Add(tcell);
            //val data risposta
            tcell           = new TableCell();
            tcell.CssClass  = "testo_grigio";
            tcell.BackColor = Color.FromArgb(242, 242, 242);
            tcell.Width     = Unit.Percentage(20);

            txt_val = trasmUtente.dataRisposta;              //da correggere
//			if (!(txt_val != null && !txt_val.Equals(""))) txt_val = "xx/xx/xxxx";
            tcell.Text = txt_val;

            triga.Cells.Add(tcell);
            this.tbl_trasmRic.Rows.Add(triga);

            //5° RIGA - DATA ACCETTAZ - DATA RIFIUTO
            triga           = new TableRow();
            triga.Height    = 15;
            triga.BackColor = Color.FromArgb(149, 149, 149);
            //val data accettazione
            tcell          = new TableCell();
            tcell.CssClass = "menu_1_bianco";
            tcell.Width    = Unit.Percentage(15);
            tcell.Text     = "Data Acc";
            triga.Cells.Add(tcell);
            //testo data accettazione
            tcell           = new TableCell();
            tcell.CssClass  = "testo_grigio";
            tcell.BackColor = Color.FromArgb(242, 242, 242);
            tcell.Width     = Unit.Percentage(20);

            txt_val = trasmUtente.dataAccettata;
//			if (!(txt_val != null && !txt_val.Equals(""))) txt_val = "xx/xx/xxxx";
            tcell.Text = txt_val;

            triga.Cells.Add(tcell);

            //val data rifiuto
            tcell          = new TableCell();
            tcell.CssClass = "menu_1_bianco";
            tcell.Width    = Unit.Percentage(20);
            tcell.Text     = "Data Rif";
            triga.Cells.Add(tcell);
            //testo data rifiuto
            tcell           = new TableCell();
            tcell.CssClass  = "testo_grigio";
            tcell.BackColor = Color.FromArgb(242, 242, 242);
            tcell.Width     = Unit.Percentage(20);

            txt_val = trasmUtente.dataRifiutata;
//			if (!(txt_val != null && !txt_val.Equals(""))) txt_val = "xx/xx/xxxx";
            tcell.Text = txt_val;

            triga.Cells.Add(tcell);
            this.tbl_trasmRic.Rows.Add(triga);

            //6° RIGA - NOTE ACC/RIF

            triga           = new TableRow();
            triga.Height    = 15;
            triga.BackColor = Color.FromArgb(149, 149, 149);
            //testo note acc/rif
            tcell          = new TableCell();
            tcell.CssClass = "menu_1_bianco";
            tcell.Width    = Unit.Percentage(20);
            tcell.Text     = "Note Acc/Rif";
            triga.Cells.Add(tcell);
            //val note acc/rif
            tcell            = new TableCell();
            tcell.CssClass   = "testo_grigio";
            tcell.BackColor  = Color.FromArgb(242, 242, 242);
            tcell.Width      = Unit.Percentage(80);
            tcell.ColumnSpan = 3;

            if (trasmUtente.dataRifiutata != null && !trasmUtente.dataRifiutata.Equals(""))
            {
                tcell.Text = trasmUtente.noteRifiuto;
            }
            else
            if (trasmUtente.dataAccettata != null && !trasmUtente.dataAccettata.Equals(""))
            {
                tcell.Text = trasmUtente.noteAccettazione;
            }


            triga.Cells.Add(tcell);
            this.tbl_trasmRic.Rows.Add(triga);
        }