Exemplo n.º 1
0
        /// <summary>
        /// Selezione dei check box
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void chkPropr_CheckedChanged(object sender, System.EventArgs e)
        {
            DocsPaWR.Trasmissione trasmissione = TrasmManager.getGestioneTrasmissione(this);

            //string IdCheckPropr = ((CheckBox)sender).ID;
            string IdCheckPropr = ((RadioButton)sender).ID;

            string[] valori = IdCheckPropr.Split('_');

            this.hd_idPeopleNewPropr.Value = valori[1];
            this.hd_idRuoloNewPropr.Value  = valori[2];

            // Se si proviene dalla trasmissione massiva, vengono impostati gli id di utente e ruolo
            if (Session["fromMassiveAct"] != null && CallContextStack.CurrentContext.ContextState["TransmissionCollection"] != null)
            {
                MassiveOperationTrasmissionDetailsCollection obj = (MassiveOperationTrasmissionDetailsCollection)CallContextStack.CurrentContext.ContextState["TransmissionCollection"];

                obj.DocumentLeasing = new CessioneDocumento()
                {
                    idPeopleNewPropr = valori[1],
                    idRuoloNewPropr  = valori[2]
                };
            }

            trasmissione.cessione.idPeopleNewPropr = this.hd_idPeopleNewPropr.Value;
            trasmissione.cessione.idRuoloNewPropr  = this.hd_idRuoloNewPropr.Value;

            trasmissione = impostaUtenteConNotifica(trasmissione);

            TrasmManager.setGestioneTrasmissione(this, trasmissione);
        }
Exemplo n.º 2
0
        private void btn_ok_Click(object sender, System.EventArgs e)
        {
            try
            {
                int indice = this.Datagrid2.SelectedIndex;
                if (indice >= 0)
                {
                    string key = ((Label)this.Datagrid2.Items[this.Datagrid2.SelectedIndex].Cells[6].Controls[1]).Text;

                    if (Int32.Parse(key) >= 0)
                    {
                        //Costruisce l'oggetto trasmissione singola da aggiungere alla trasmissione
                        DocsPaWR.Trasmissione[] listaRic     = TrasmManager.getDocTrasmQueryRic(this);
                        DocsPaWR.Trasmissione   trasmissione = TrasmManager.getGestioneTrasmissione(this);
                        DocsPaWR.Trasmissione   trasmSel;
                        trasmSel     = listaRic[Int32.Parse(key)];
                        trasmissione = addTrasmissioneSingola(trasmissione, trasmSel);
                        TrasmManager.setGestioneTrasmissione(this, trasmissione);
                    }
                    TrasmManager.removeDocTrasmQueryRic(this);
                    Response.Write("<script>window.open('../trasmissione/trasmDatiTrasm_dx.aspx','iFrame_dx'); window.close();</script>");
                }
            }
            catch (Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// verifica se la trasmissione è stata effettuata
        /// dall'utente correntemente connesso
        /// </summary>
        /// <returns></returns>
        private bool CheckTrasmEffettuataDaUtenteCorrente()
        {
            bool retValue = false;

            DocsPaWR.Trasmissione trasm = TrasmManager.getDocTrasmSel(this);

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

            return(retValue);
        }
Exemplo n.º 4
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                // 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);

                // Put user code to initialize the page here
                Utils.startUp(this);
                Page.Response.Expires = 0;

                //Leggo la trasmissione dalla sessione
                trasmSel = TrasmManager.getDocTrasmSel(this);;
                if (trasmSel != null)
                {
                    //cerco il tipo di trasmissione
                    tipoTrasm = Request.QueryString["tipoRic"];
                    if (tipoTrasm == "R")
                    {
                        drawDettagliTrasmRic(trasmSel);
                    }
                    else
                    if (tipoTrasm == "E")
                    {
                        drawDettagliTrasmEff(trasmSel);
                    }
                }
            }
            catch (System.Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }
Exemplo n.º 5
0
        private DocsPaWR.Trasmissione impostaUtenteConNotifica(DocsPaWR.Trasmissione trasm)
        {
            foreach (DocsPaWR.TrasmissioneSingola trasmS in trasm.trasmissioniSingole)
            {
                foreach (DocsPaWR.TrasmissioneUtente trasmU in trasmS.trasmissioneUtente)
                {
                    if (trasmU.utente.idPeople == this.rblUsers.SelectedValue.Split('_')[0])
                    {
                        trasmU.daNotificare = true;
                    }
                    else
                    {
                        trasmU.daNotificare = false;
                    }
                }
            }

            return(trasm);
        }
Exemplo n.º 6
0
        private DocsPaWR.Trasmissione impostaUtenteConNotifica(DocsPaWR.Trasmissione trasm)
        {
            foreach (DocsPaWR.TrasmissioneSingola trasmS in trasm.trasmissioniSingole)
            {
                foreach (DocsPaWR.TrasmissioneUtente trasmU in trasmS.trasmissioneUtente)
                {
                    if (trasmU.utente.idPeople == this.hd_idPeopleNewPropr.Value)
                    {
                        trasmU.daNotificare = true;
                    }
                    else
                    {
                        trasmU.daNotificare = false;
                    }
                }
            }

            return(trasm);
        }
Exemplo n.º 7
0
        private string setCorrispondentiTrasmissione()
        {
            string esito = "";

            try
            {
                DocsPaWR.Trasmissione trasmissione = TrasmManager.getGestioneTrasmissione(this);
                //creo l'oggetto qca in caso di trasmissioni a UO
                DocsPaWR.AddressbookQueryCorrispondente qco = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente();
                qco.fineValidita = true;
                DocsPaWR.AddressbookQueryCorrispondenteAutorizzato qca = setQCA(qco);
                DocsPaWR.Corrispondente corrRef = FascicoliManager.getUoReferenteSelezionato(this);
                if (corrRef != null)
                {
                    // se siamo di fronte ad una UO, ne individuiamo i ruoli e trasmettiamo ai relativi utenti
                    DocsPaWR.Ruolo[] listaRuoli = UserManager.getRuoliRiferimentoAutorizzati(this, qca, (DocsPAWA.DocsPaWR.UnitaOrganizzativa)corrRef);
                    if (listaRuoli != null && listaRuoli.Length > 0)
                    {
                        for (int index = 0; index < listaRuoli.Length; index++)
                        {
                            trasmissione = addTrasmissioneSingola(trasmissione, (DocsPAWA.DocsPaWR.Ruolo)listaRuoli[index]);
                        }
                    }
                    else
                    {
                        if (esito.Equals(""))
                        {
                            esito += "Trasmissione non effettuata - ruoli di riferimento non autorizzati nella UO:\\n";
                        }
                        esito += "\\nUO: " + corrRef.descrizione;
                    }
                }

                TrasmManager.setGestioneTrasmissione(this, trasmissione);
            }
            catch (Exception ex)
            {
                ErrorManager.redirectToErrorPage(this, ex);
            }
            return(esito);
        }
Exemplo n.º 8
0
        private void setCorrispondentiTrasmissione()
        {
            //gestione trasmissione
            DocsPaWR.Trasmissione trasmissione = TrasmManager.getGestioneTrasmissione(this);

            //controlla i corrispondenti selezionati, li mette nella trasmisione e poi carica la pagina con i dettagli

            for (int i = 0; i < this.tbl_Corr.Rows.Count; i++)
            {
                CheckBox AppoChk = (CheckBox)this.tbl_Corr.Rows[i].Cells[0].Controls[0];
                if (AppoChk.Checked)
                {
                    DocsPaWR.Corrispondente corr = (DocsPAWA.DocsPaWR.Corrispondente)listaCorr[i];
                    trasmissione = addTrasmissioneSingola(trasmissione, corr);
                }
            }

            TrasmManager.setGestioneTrasmissione(this, trasmissione);
            Session.Remove("rubrica.listaCorr");

            Response.Write("<script>window.opener.top.principale.frames[1].document.trasmDatiTrasm_dx.submit();window.close();</script>");

            //	Response.Write("<script>window.open('../trasmissione/trasmDatiTrasm_dx.aspx','iFrame_dx'); window.close();</script>");
        }
Exemplo n.º 9
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            fascicolo = FascicoliManager.getFascicoloSelezionato(this);
            if (fascicolo == null)
            {
                Response.Write("<SCRIPT>top.principale.iFrame_dx.iFrame_cn.document.location='../blank_page.htm';</SCRIPT>");
                return;
            }

            //Profilazione dinamica fascicoli
            if (System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] != null && System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] == "1" && fascicolo.tipo.Equals("P"))
            {
                pnl_profilazione.Visible = true;
                if (fascicolo.template != null)
                {
                    txt_tipoFasc.Text  = fascicolo.template.DESCRIZIONE;;
                    fascicolo.template = ProfilazioneFascManager.getTemplateFascDettagli(fascicolo.systemID, this);
                    FascicoliManager.setFascicoloSelezionato(fascicolo);
                }
            }
            //Fine Profilazione dinamica fascicoli

            userRuolo = UserManager.getRuolo(this);
            userHome  = UserManager.getUtente(this);
            infoUt    = UserManager.getInfoUtente(this);

            if (!Page.IsPostBack)
            {
                HashFolder = new Hashtable();
                if (this.Page.Session["fascDettagliFasc.nodoSelezionato"] == null)
                {
                    this.Page.Session["fascDettagliFasc.nodoSelezionato"] = getSelectedNodeFolder();
                }
                setInfoFascicolo();
            }
            else
            {
                this.Page.Session.Remove("fascDettagliFasc.nodoSelezionato");
                HashFolder = FascicoliManager.getHashFolder(this);
            }

            //selezionaUltimoNodoSelezionato();
            //controllo se devo creare una nuova cartella
            if (Session["descNewFolder"] != null)
            {
                DocsPAWA.DocsPaWR.ResultCreazioneFolder result;
                if (!this.CreateNewFolder(out result))
                {
                    // Visualizzazione messaggio di errore
                    string errorMessage = string.Empty;
                    if (result == DocsPAWA.DocsPaWR.ResultCreazioneFolder.FOLDER_EXIST)
                    {
                        errorMessage = "Il sottofascicolo richiesto è già presente e non può essere duplicato";
                    }
                    else
                    {
                        errorMessage = "Errore nella creazione del sottofascicolo";
                    }

                    Response.Write(string.Format("<script>alert('{0}');</script>", errorMessage));
                }

                Session.Remove("descNewFolder");
            }

            //Seleziono il folder selezionato da ricerca sottofascicolo

            if (hd_returnValueModal.Value == "Y") //ritorno dalla modale di ricerca dei sottofascicoli
            {
                SelezionaSottofascicolo();
            }
            else
            {
                selezionaUltimoNodoSelezionato();
            }


            Folders.SelectExpands = true;

            if (enableUfficioRef)
            {
                this.pnl_uffRef.Visible = true;
                if (fascicolo.ufficioReferente != null)
                {
                    DocsPaWR.Corrispondente corrRef = UserManager.getCorrispondenteBySystemID(this, fascicolo.ufficioReferente.systemId);
                    this.txt_cod_uff_ref.Text  = corrRef.codiceRubrica;
                    this.txt_desc_uff_ref.Text = corrRef.descrizione;
                    fascicolo.ufficioReferente = corrRef;
                    FascicoliManager.setFascicoloSelezionato(this, fascicolo);
                    // trasmetti a UO referente solo se vengo da nuovo fascicolo
                    //se vengo dal dettaglio del fascicolo la trasmissione non deve partire
                    if (Request.QueryString["newFasc"] != null && this.Request.QueryString["newFasc"].ToString().Equals("1"))
                    {
                        //effettuo la trasmissione dopo la creazione di un nuovo fascicolo(provendo da doc classifica)
                        //Invia la trasmissione ai ruoli di riferimento dell'Ufficio Referente
                        if (!getRagTrasmissioneUfficioReferente())
                        {
                            string theAlert = "<script>alert('Attenzione! Ragione di trasmissione assente per l\\'Ufficio referente.";
                            theAlert = theAlert + "\\nLa trasmissione non è stata effettuata.');</script>";
                            Response.Write(theAlert);
                        }
                        else
                        {
                            string esito = setCorrispondentiTrasmissione();
                            if (!esito.Equals(""))
                            {
                                esito = esito.Replace("'", "''");
                                Page.RegisterStartupScript("chiudi", "<script>alert('" + esito + "')</script>");
                                esito = "";
                            }
                            else
                            {
                                //richiamo il metodo che salva la trasmissione
                                DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente();
                                if (infoUtente.delegato != null)
                                {
                                    trasmissione.delegato = ((DocsPAWA.DocsPaWR.InfoUtente)(infoUtente.delegato)).idPeople;
                                }

                                //Nuovo metodo saveExecuteTrasm
                                trasmissione.daAggiornare = false;
                                DocsPaWR.Trasmissione trasm_res = TrasmManager.saveExecuteTrasm(this, trasmissione, infoUtente);
                                //trasmissione = TrasmManager.saveTrasm(this, trasmissione);
                                //trasmissione.daAggiornare = false;
                                //DocsPaWR.Trasmissione trasm_res = TrasmManager.executeTrasm(this,trasmissione);

                                if (trasm_res != null && trasm_res.ErrorSendingEmails)
                                {
                                    Response.Write("<script>window.alert('Non è stato possibile inoltrare una o più e-mail. \\nContattare l\\'amministratore per risolvere il problema.');</script>");
                                }
                            }
                        }
                        //rimozione variabili di sessione
                        TrasmManager.removeGestioneTrasmissione(this);
                        TrasmManager.removeRagioneSel(this);
                        FascicoliManager.removeUoReferenteSelezionato(this);
//						FascicoliManager.removeFascicoloSelezionato(this);
                        //Rimuovo la variabile di sessione dopo la trasmissione
                    }
                }
            }
            else
            {
                this.pnl_uffRef.Visible = false;
            }
            //Session.Remove("newFasc");
        }