Esempio n. 1
0
        private string getIdTrasmUtente(DocsPAWA.DocsPaWR.Trasmissione trasmOrigine)
        {
            string idTrasmUtente = "";
            string idRuolo;

            // cerco all'interno della trasmissione Origine la trasmissione singola associata
            // al ruolo attualmente scelto dall'utente corrente
            for (int i = 0; i < trasmOrigine.trasmissioniSingole.Length; i++)
            {
                DocsPaWR.TrasmissioneSingola ts = (DocsPAWA.DocsPaWR.TrasmissioneSingola)trasmOrigine.trasmissioniSingole[i];
                idRuolo = ts.corrispondenteInterno.systemId;
                //if (idRuolo.Equals(((DocsPAWA.DocsPaWR.Corrispondente)userRuolo).systemId) || idRuolo.Equals(((DocsPAWA.DocsPaWR.Corrispondente)userHome).systemId))
                {
                    // Cerco all'interno della trasmissione singola la trasmissione utente
                    // associata all'utente corrente
                    for (int j = 0; j < ts.trasmissioneUtente.Length; j++)
                    {
                        DocsPaWR.TrasmissioneUtente tu = (DocsPAWA.DocsPaWR.TrasmissioneUtente)ts.trasmissioneUtente[j];
                        if (tu.utente.idPeople.Equals(userHome.idPeople))
                        {
                            return(tu.systemId);
                        }
                    }
                }
            }
            return(idTrasmUtente);
        }
Esempio n. 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);
        }
Esempio n. 3
0
        /// <summary>
        /// Creazione dataset contenente i dati delle trasm ricevute
        /// </summary>
        /// <param name="trasmissioni"></param>
        /// <returns></returns>
        private DataSet TrasmissioniRicevuteToDataset(DocsPAWA.DocsPaWR.Trasmissione[] trasmissioni)
        {
            DataSet ds = this.CreateDataset();

            DataTable dt = ds.Tables[0];

            foreach (DocsPAWA.DocsPaWR.Trasmissione trasm in trasmissioni)
            {
                DataRow row = dt.NewRow();
                row["ID"]       = trasm.systemId;
                row["Mittente"] = this.GetMittenteTrasmissione(trasm);

                if (this.TipoRicercaTrasmissione.Equals(TipiRicercaTrasmissioniEnum.Documenti))
                {
                    // Caricamento dati colonne relative ai documenti
                    row["IDProfile"]         = trasm.infoDocumento.idProfile;
                    row["DocNumber"]         = trasm.infoDocumento.docNumber;
                    row["Documento"]         = SitoAccessibile.Documenti.TipiDocumento.ToString(trasm.infoDocumento);
                    row["Oggetto"]           = trasm.infoDocumento.oggetto;
                    row["MittenteDocumento"] = trasm.infoDocumento.mittDoc;
                }
                else
                {
                    // Caricamento dati colonne relative ai fascicoli
                    row["IDFascicolo"] = trasm.infoFascicolo.idFascicolo;
                    row["IDRegistro"]  = trasm.infoFascicolo.idRegistro;
                    row["Fascicolo"]   = trasm.infoFascicolo.codice + " - " + trasm.infoFascicolo.descrizione;
                }

                row["DataInvio"] = trasm.dataInvio;

                string ragione      = string.Empty;
                string dataScadenza = string.Empty;

                if (trasm.trasmissioniSingole.Length > 0)
                {
                    DocsPaWR.TrasmissioneSingola trasmSingola = trasm.trasmissioniSingole[0];
                    ragione      = trasmSingola.ragione.descrizione;
                    dataScadenza = trasmSingola.dataScadenza;
                }

                row["Ragione"]      = ragione;
                row["DataScadenza"] = dataScadenza;

                dt.Rows.Add(row);
            }

            return(ds);
        }
Esempio n. 4
0
        protected void drawDettagliTrasmEff(DocsPAWA.DocsPaWR.Trasmissione trasmSel)
        {
            //prendo le trasm singole dalla Trasm
            DocsPaWR.TrasmissioneSingola[] listTrasmSing;
            listTrasmSing = trasmSel.trasmissioniSingole;


            //stampa delle note generali
            drawNoteTrasmEff(this.tbl_trasmSel, trasmSel);
            //stampa delle trasmissioni singole
            for (int g = 0; g < listTrasmSing.Length; g++)
            {
                DocsPaWR.TrasmissioneSingola trasmSing = (DocsPAWA.DocsPaWR.TrasmissioneSingola)listTrasmSing[g];
                drawTableTrasmEff(this.tbl_trasmSel, trasmSing, g);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Creazione dataset contenente i dati delle trasm ricevute
        /// </summary>
        /// <param name="trasmissioni"></param>
        /// <returns></returns>
        private DataSet TrasmissioniRicevuteToDataset(DocsPAWA.DocsPaWR.Trasmissione[] trasmissioni)
        {
            DataSet   ds = new DataSet("DatasetTrasmissioniEffettuate");
            DataTable dt = new DataTable("TableTrasmissioniEffettuate");

            dt.Columns.Add("ID", typeof(string));
            dt.Columns.Add("DataInvio", typeof(string));
            dt.Columns.Add("Mittente", typeof(string));
            dt.Columns.Add("Ruolo", typeof(string));
            dt.Columns.Add("Ragione", typeof(string));
            dt.Columns.Add("DataScadenza", typeof(string));

            foreach (DocsPAWA.DocsPaWR.Trasmissione trasm in trasmissioni)
            {
                DataRow row = dt.NewRow();
                row["ID"]        = trasm.systemId;
                row["DataInvio"] = trasm.dataInvio;
                row["Mittente"]  = trasm.utente.descrizione;
                row["Ruolo"]     = trasm.ruolo.descrizione;

                string ragione      = string.Empty;
                string dataScadenza = string.Empty;

                if (trasm.trasmissioniSingole.Length > 0)
                {
                    DocsPaWR.TrasmissioneSingola trasmSingola = trasm.trasmissioniSingole[0];
                    ragione      = trasmSingola.ragione.descrizione;
                    dataScadenza = trasmSingola.dataScadenza;
                }

                row["Ragione"]      = ragione;
                row["DataScadenza"] = dataScadenza;

                dt.Rows.Add(row);
            }

            ds.Tables.Add(dt);

            return(ds);
        }
Esempio n. 6
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);
        }
Esempio n. 7
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                Utils.startUp(this);
                Page.Response.Expires = 0;
                this.tblTx.Style.Remove("border-collapse");

                // prelevo l'informazione del colore del tema dal DB
                string Tema  = GetCssAmministrazione();
                string color = string.Empty;
                if (Tema != null && !Tema.Equals(""))
                {
                    string[] realTema = Tema.Split('^');
                    color = realTema[2];
                }
                else
                {
                    color = "810d06";
                }

                red   = Convert.ToInt32(color.Substring(0, 2), 16);
                green = Convert.ToInt32(color.Substring(2, 2), 16);
                blu   = Convert.ToInt32(color.Substring(4), 16);

                //Prendo la trasmissione selezionata dall'utente e ne visualizzo i dettagli

                if (TrasmManager.getDocTrasmSel(this) != null)
                {
                    trasmSel = TrasmManager.getDocTrasmSel(this);

                    DrawInfoDoc(tblTx, trasmSel);
                    DrawOggDoc(tblTx, trasmSel);

                    //vanno fatti una sola volta comunque fuori dal ciclo
                    DrawNoteGen(tblTx, trasmSel);

                    //prendo le trasm singole dalla Trasm
                    listTrasmSing = trasmSel.trasmissioniSingole;
                    if (listTrasmSing != null)
                    {
                        for (int g = 0; g < listTrasmSing.Length; g++)
                        {
                            DocsPaWR.TrasmissioneSingola trasmSing = (DocsPAWA.DocsPaWR.TrasmissioneSingola)listTrasmSing[g];
                            DrawTable(tblTx, trasmSing, g);
                        }
                    }
                }
                else
                {
                    //solo per fargli vis la note gen
                    //				DocsPaWR.Trasmissione trasmVuota= new DocsPAWA.DocsPaWR.Trasmissione();
                    //				trasmVuota.noteGenerali="&nbps;";
                    //				DrawNoteGen(tblTx,trasmVuota);
                }

                //TrasmManager.removeDocTrasmSel(this);
                //			TrasmManager.removeDocTrasmQueryEff(this);

                //string s = "<SCRIPT language='javascript'>document.getElementById('" + tblTx.ID + "').focus() </SCRIPT>";
                //RegisterStartupScript("focus", s);
            }
            catch (System.Exception es)
            {
                ErrorManager.redirect(this, es);
            }
        }
Esempio n. 8
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                Utils.startUp(this);
                Page.Response.Expires = 0;
                this.tblTx.Style.Remove("border-collapse");
                if (Session["fascicolo"] != null)
                {
                    string fasc = (string)Session["fascicolo"];
                    if (fasc.ToUpper().Equals("TODOLIST") || fasc.ToUpper().Equals("RICERCA"))
                    {
                        this.btn_chiudi.Visible = false;
                    }
                    else
                    {
                        this.btn_chiudi.Visible = true;
                    }
                }
                else
                {
                    this.btn_chiudi.Visible = true;
                }

                string chiudi = Request.QueryString["chiudi"];
                if (!string.IsNullOrEmpty(chiudi))
                {
                    if (chiudi.ToUpper().Equals("SI"))
                    {
                        this.btn_chiudi.Visible = true;
                    }
                    else
                    {
                        this.btn_chiudi.Visible = false;
                    }
                }

                //Prendo la trasmissione selezionata dall'utente e ne visualizzo i dettagli

                if (TrasmManager.getDocTrasmSel(this) != null)
                {
                    trasmSel = TrasmManager.getDocTrasmSel(this);

                    //creazione delle righe su Informazioni Generali
                    DrawInfoFasc(tblTx, trasmSel);
                    DrawOggFasc(tblTx, trasmSel);

                    //vanno fatti una sola volta comunque fuori dal ciclo
                    DrawNoteGen(tblTx, trasmSel);

                    //prendo le trasm singole dalla Trasm
                    listTrasmSing = trasmSel.trasmissioniSingole;
                    if (listTrasmSing != null)
                    {
                        for (int g = 0; g < listTrasmSing.Length; g++)
                        {
                            DocsPaWR.TrasmissioneSingola trasmSing = (DocsPAWA.DocsPaWR.TrasmissioneSingola)listTrasmSing[g];
                            DrawTable(tblTx, trasmSing, g);
                        }
                    }
                }
                else
                {
                    //solo per fargli vis la note gen
                    //				DocsPaWR.Trasmissione trasmVuota= new DocsPAWA.DocsPaWR.Trasmissione();
                    //				trasmVuota.noteGenerali="&nbps;";
                    //				DrawNoteGen(tblTx,trasmVuota);
                }

                TrasmManager.removeDocTrasmSel(this);
                //			TrasmManager.removeDocTrasmQueryEff(this);
            }
            catch (System.Exception es)
            {
                ErrorManager.redirect(this, es);
            }
        }