Esempio n. 1
0
        private void Inizialize()
        {
            string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
            string   codiceAmministrazione = amministrazione[0];

            idAmministrazione      = Utils.getIdAmmByCod(codiceAmministrazione, this);
            modelliTrasmissioneApp = new ArrayList(ModelliTrasmManager.getModelliByAmm(idAmministrazione, this));
            modelliTrasmissione    = new ArrayList();
            for (int i = 0; i < modelliTrasmissioneApp.Count; i++)
            {
                DocsPaWR.ModelloTrasmissione modello = (DocsPAWA.DocsPaWR.ModelloTrasmissione)modelliTrasmissioneApp[i];
                if (modello.CHA_TIPO_OGGETTO == "F")
                {
                    modelliTrasmissione.Add(modelliTrasmissioneApp[i]);
                }
            }
            Session.Add("modelliTrasmissione", modelliTrasmissione);
            modelliTrasmAssociati = new ArrayList(ProfilazioneFascManager.getIdModelliTrasmAssociatiFasc(idTipoFasc, idDiagramma, idStato, this));
            Session.Add("modelliTrasmAssociati", modelliTrasmAssociati);

            bool reloadHT = (Boolean)Session["reloadHT"];

            if (!reloadHT)
            {
                caricaHTModelliTrasm();
            }

            caricaDgModelliTrasm();
            if (modelliTrasmAssociati.Count != 0)
            {
                impostaSelezioneModelliTrasmAssociati();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// GESTIONE CESSIONE DIRITTI:
        /// verifica se l'utente è abilitato alla funzione ABILITA_CEDI_DIRITTI_DOC / ABILITA_CEDI_DIRITTI_FASC
        ///
        /// NOTA:
        /// Poichè la stessa popup viene utilizzata anche in amministrazione, in questo caso l'utente amm.re è sempre abilitato alla cessione
        /// </summary>
        private void impostaAbilitazioneACL()
        {
            // gestione chiamante: Amm.ne o docspa
            string appKey = string.Empty;

            if (Session["AppWA"] != null)
            {
                appKey = Session["AppWA"].ToString();
                if (appKey != null && appKey.ToString().Equals("ADMIN"))
                {
                    this.utenteAbilitatoACL = this.isCessioneAbilitata();
                    return;
                }
            }

            string funzione = string.Empty;

            DocsPaWR.ModelloTrasmissione modello = (NttDataWA.DocsPaWR.ModelloTrasmissione)Session["Modello"];
            if (modello.CHA_TIPO_OGGETTO.Equals("D"))
            {
                funzione = "ABILITA_CEDI_DIRITTI_DOC";
            }
            if (modello.CHA_TIPO_OGGETTO.Equals("F"))
            {
                funzione = "ABILITA_CEDI_DIRITTI_FASC";
            }

            this.utenteAbilitatoACL = UserManager.IsAuthorizedFunctions(funzione);
        }
Esempio n. 3
0
        /// <summary>
        /// Verifica se la cessione dei diritti è stata modificata dall'utente
        /// </summary>
        /// <param name="modello"></param>
        /// <returns></returns>
        private bool cessioneModificata(DocsPaWR.ModelloTrasmissione modello)
        {
            bool   retValue = false;
            string idPeople = string.Empty;
            string idGroup  = string.Empty;

            CheckBox spunta;

            for (int i = 0; i < this.dg_Notifiche.Rows.Count; i++)
            {
                spunta = (CheckBox)this.dg_Notifiche.Rows[i].Cells[6].FindControl("Chk_C");
                if (spunta.Checked)
                {
                    string idPeopleSel = dg_Notifiche.DataKeys[i].Values["idPeople"].ToString();
                    string idGroupSel  = dg_Notifiche.DataKeys[i].Values["idGroup"].ToString();
                    // verifica se i dati sono gli stessi di quelli reperiti sul db
                    if (modello.ID_PEOPLE_NEW_OWNER.Equals(idPeopleSel) &&
                        modello.ID_GROUP_NEW_OWNER.Equals(idGroupSel))
                    {
                        return(false);
                    }
                }
            }
            return(true);
        }
Esempio n. 4
0
        private void PerformSaveModel()
        {
            DocsPaWR.ModelloTrasmissione modello = (NttDataWA.DocsPaWR.ModelloTrasmissione)Session["Modello"];

            DocsPaWR.InfoUtente infoUtente = UserManager.GetInfoUser();

            TransmissionModelsManager.SaveTemplate(modello, infoUtente);

            Session.Remove("modelloToSave");
        }
Esempio n. 5
0
        private void PerformInsert()
        {
            string statoChk;

            try
            {
                DocsPaWR.ModelloTrasmissione modello = (DocsPAWA.DocsPaWR.ModelloTrasmissione)Session["Modello"];
                // verifica se è selezionato almeno un utente per ruolo e la corretta cessione dei diritti
                if (controllaInserimentiUtente())
                {
                    foreach (DocsPAWA.DocsPaWR.RagioneDest ragioneDest in modello.RAGIONI_DESTINATARI)
                    {
                        foreach (DocsPAWA.DocsPaWR.MittDest mittDest in ragioneDest.DESTINATARI)
                        {
                            if (!mittDest.CHA_TIPO_URP.Equals("U"))
                            {
                                if (mittDest.UTENTI_NOTIFICA != null && mittDest.UTENTI_NOTIFICA.Length > 0)
                                {
                                    foreach (DocsPAWA.DocsPaWR.UtentiConNotificaTrasm utNot in mittDest.UTENTI_NOTIFICA)
                                    {
                                        statoChk            = this.utenteSelezionato(utNot.ID_PEOPLE, Convert.ToString(mittDest.ID_CORR_GLOBALI));
                                        utNot.FLAG_NOTIFICA = statoChk;
                                        //if (utNot.FLAG_NOTIFICA != "1")
                                        //{
                                        //    statoChk = this.utenteSelezionato(utNot.ID_PEOPLE, Convert.ToString(mittDest.ID_CORR_GLOBALI));
                                        //    utNot.FLAG_NOTIFICA = statoChk;
                                        //}
                                    }
                                }
                            }
                        }
                    }

                    // cessione diritti
                    if (this.utenteAbilitatoACL)
                    {
                        modello = this.impostaCessioneSuModello(modello);
                    }

                    Session.Remove("impostaNotifiche");

                    // chiude la popup
                    this.chiudePopup(this.hd_mode.Value);
                }
            }
            catch
            {
                string jscript = "<script>alert('Errore durante il salvataggio dei dati!'); window.close();</script>";
                if (!ClientScript.IsStartupScriptRegistered("erroreEchiude"))
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "erroreEchiude", jscript);
                }
            }
        }
Esempio n. 6
0
        protected void btn_find_Click(object sender, EventArgs e)
        {
            if (this.ddl_ricTipo.SelectedItem.Value.Equals("T"))
            {
                Session["reloadHT"] = true;
                this.Inizialize();
            }
            else
            {
                if (!this.ddl_ricTipo.SelectedItem.Value.Equals("S") && !this.ddl_ricTipo.SelectedItem.Value.Equals("U"))
                {
                    string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
                    string   codiceAmministrazione = amministrazione[0];
                    idAmministrazione = Utils.getIdAmmByCod(codiceAmministrazione, this);
                    string codiceRicerca = txt_ricerca.Text;
                    bool   isNumber      = true;
                    if (this.ddl_ricTipo.SelectedItem.Value == "C")
                    {
                        if (codiceRicerca != string.Empty)
                        {
                            codiceRicerca = codiceRicerca.Substring(3);
                        }
                    }
                    modelliTrasmissioneApp = new ArrayList(ModelliTrasmManager.getModelliByAmmConRicerca(idAmministrazione, codiceRicerca, this.ddl_ricTipo.SelectedItem.Value, this));
                    modelliTrasmissione    = new ArrayList();
                    for (int i = 0; i < modelliTrasmissioneApp.Count; i++)
                    {
                        DocsPaWR.ModelloTrasmissione modello = (SAAdminTool.DocsPaWR.ModelloTrasmissione)modelliTrasmissioneApp[i];
                        if (modello.CHA_TIPO_OGGETTO == "D")
                        {
                            modelliTrasmissione.Add(modelliTrasmissioneApp[i]);
                        }
                    }
                    Session.Add("modelliTrasmissione", modelliTrasmissione);

                    modelliTrasmAssociati = new ArrayList(ProfilazioneDocManager.getIdModelliTrasmAssociati(idTipoDoc, idDiagramma, idStato, this));
                    Session.Add("modelliTrasmAssociati", modelliTrasmAssociati);

                    caricaDgModelliTrasm();
                    if (modelliTrasmAssociati.Count != 0)
                    {
                        impostaSelezioneModelliTrasmAssociati();
                    }

                    //impostaAbilitazioneSelezioneModelli();
                    impostaSelezione();
                }
                else
                {
                    cercaModelliSelezionati();
                }
            }
        }
Esempio n. 7
0
        protected void dg_Notifiche_DataBound(object sender, EventArgs e)
        {
            CheckBox spunta;

            if (!IsPostBack)
            {
                DocsPaWR.ModelloTrasmissione modello = (NttDataWA.DocsPaWR.ModelloTrasmissione)Session["Modello"];

                for (int i = 0; i < this.dg_Notifiche.Rows.Count; i++)
                {
                    string tipo = dg_Notifiche.DataKeys[i].Values["tipo"].ToString();
                    // per le righe di tipo RUOLO non viene visualizzata la checkbox
                    if (tipo.ToUpper().Equals("R"))
                    {
                        this.dg_Notifiche.Rows[i].Cells[0].HorizontalAlign = HorizontalAlign.Center;
                        spunta         = (CheckBox)dg_Notifiche.Rows[i].Cells[1].FindControl("Chk");
                        spunta.Visible = false;

                        // cessione diritti
                        spunta         = (CheckBox)dg_Notifiche.Rows[i].Cells[6].FindControl("Chk_C");
                        spunta.Visible = false;
                    }

                    // cessione diritti
                    spunta = (CheckBox)dg_Notifiche.Rows[i].Cells[6].FindControl("Chk_C");
                    if (utenteAbilitatoACL)
                    {
                        spunta.Attributes.Add("onclick", "SingleSelect('Chk_C',this);");
                    }
                    else
                    {
                        if (modello.CEDE_DIRITTI != null && modello.CEDE_DIRITTI.Equals("1"))
                        {
                            spunta.Enabled = false;
                        }
                    }
                }

                // cessione diritti
                if (!utenteAbilitatoACL && modello.CEDE_DIRITTI != null && modello.CEDE_DIRITTI.Equals("1"))
                {
                    this.dg_Notifiche.Columns[6].Visible = true;
                }
                if (!utenteAbilitatoACL && (modello.CEDE_DIRITTI != null && (modello.CEDE_DIRITTI.Trim().Equals("") || modello.CEDE_DIRITTI.Equals("0"))))
                {
                    this.dg_Notifiche.Columns[6].Visible = false;
                }
            }
        }
Esempio n. 8
0
        private void caricaDgModelliTrasm()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("SYSTEM_ID");
            dt.Columns.Add("DESCRIZIONE");
            for (int i = 0; i < modelliTrasmissione.Count; i++)
            {
                DocsPaWR.ModelloTrasmissione modello = (DocsPAWA.DocsPaWR.ModelloTrasmissione)modelliTrasmissione[i];
                DataRow rw = dt.NewRow();
                rw[0] = modello.SYSTEM_ID;
                rw[1] = modello.NOME;
                dt.Rows.Add(rw);
            }
            dt.AcceptChanges();
            dg_ModelliTrasm.DataSource = dt;
            dg_ModelliTrasm.DataBind();
        }
Esempio n. 9
0
        private void SalvaStato()
        {
            Fascicolo fascicolo   = UIManager.ProjectManager.getProjectInSession();
            bool      statoFinale = this.controllaStatoFinale();

            DiagrammiManager.salvaModificaStatoFasc(fascicolo.systemID, this.SelectedState.SYSTEM_ID.ToString(), this.StateDiagram, UserManager.GetInfoUser().userId, UserManager.GetInfoUser(), string.Empty);

            if (statoFinale)
            {
                this.chiudiFascicolo(fascicolo, UserManager.GetInfoUser(), RoleManager.GetRoleInSession());
            }

            //if (this.PnlStateDiagram.Visible && !string.IsNullOrEmpty(this.DocumentStateDiagramDataValue.Text) && fascicolo.template.SYSTEM_ID != null)
            //{
            //    DiagrammiManager.salvaDataScadenzaFasc(fascicolo.systemID, this.DocumentStateDiagramDataValue.Text, fascicolo.template.SYSTEM_ID.ToString());
            //    fascicolo.dtaScadenza = this.DocumentStateDiagramDataValue.Text;
            //    UIManager.ProjectManager.setProjectInSession(fascicolo);
            //}

            //Verifico se effettuare una tramsissione automatica assegnata allo stato
            if (fascicolo.template != null && fascicolo.template.SYSTEM_ID != 0)
            {
                ArrayList modelli = new ArrayList(DiagrammiManager.isStatoTrasmAutoFasc(UserManager.GetInfoUser().idAmministrazione, this.SelectedState.SYSTEM_ID.ToString(), fascicolo.template.SYSTEM_ID.ToString()));
                for (int i = 0; i < modelli.Count; i++)
                {
                    DocsPaWR.ModelloTrasmissione mod = (DocsPaWR.ModelloTrasmissione)modelli[i];
                    if (mod.SINGLE == "1")
                    {
                        TrasmManager.effettuaTrasmissioneFascDaModello(mod, this.SelectedState.SYSTEM_ID.ToString(), fascicolo, this);
                    }
                    else
                    {
                        for (int k = 0; k < mod.MITTENTE.Length; k++)
                        {
                            if (mod.MITTENTE[k].ID_CORR_GLOBALI.ToString() == RoleManager.GetRoleInSession().systemId)
                            {
                                TrasmManager.effettuaTrasmissioneFascDaModello(mod, this.SelectedState.SYSTEM_ID.ToString(), fascicolo, this);
                                break;
                            }
                        }
                    }
                }
            }
        }
Esempio n. 10
0
        private void caricaHTModelliTrasm()
        {
            modelliTrasmissione   = (ArrayList)Session["modelliTrasmissione"];
            modelliTrasmAssociati = (ArrayList)Session["modelliTrasmAssociati"];

            this.HTmodelli = new Hashtable();
            ModelliTrasmHT m = new ModelliTrasmHT();
            bool           modelloSel;

            for (int i = 0; i < modelliTrasmissione.Count; i++)
            {
                DocsPaWR.ModelloTrasmissione modello = (DocsPAWA.DocsPaWR.ModelloTrasmissione)modelliTrasmissione[i];
                modelloSel = false;

                if (modelliTrasmAssociati.Count != 0)
                {
                    for (int j = 0; j < modelliTrasmAssociati.Count; j++)
                    {
                        if (Convert.ToString(modello.SYSTEM_ID) == ((DocsPAWA.DocsPaWR.AssDocDiagTrasm)modelliTrasmAssociati[j]).ID_TEMPLATE)
                        {
                            modelloSel = true;
                            if (((DocsPAWA.DocsPaWR.AssDocDiagTrasm)modelliTrasmAssociati[j]).TRASM_AUT == "1")
                            {
                                m = new ModelliTrasmHT(modello.NOME, "1", "1");
                            }
                            else
                            {
                                m = new ModelliTrasmHT(modello.NOME, "1", "0");
                            }
                            this.HTmodelli.Add(Convert.ToString(modello.SYSTEM_ID), m);
                            break;
                        }
                    }
                }
                if (!modelloSel)
                {
                    m = new ModelliTrasmHT(modello.NOME, "0", "0");
                    this.HTmodelli.Add(Convert.ToString(modello.SYSTEM_ID), m);
                }
            }
            Session.Add("hashtableModelli", HTmodelli);
        }
Esempio n. 11
0
        private void cercaModelliSelezionati()
        {
            string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
            string   codiceAmministrazione = amministrazione[0];

            idAmministrazione = Utils.getIdAmmByCod(codiceAmministrazione, this);

            if (this.ddl_ricTipo.SelectedItem.Value.Equals("S"))
            {
                modelliTrasmissioneApp = new ArrayList(ModelliTrasmManager.getModelliAssDiagrammi(idTipoDoc, idDiagramma, idStato, idAmministrazione, true, "D", this));
            }
            else
            {
                modelliTrasmissioneApp = new ArrayList(ModelliTrasmManager.getModelliAssDiagrammi(idTipoDoc, idDiagramma, idStato, idAmministrazione, false, "D", this));
            }

            modelliTrasmissione = new ArrayList();
            for (int i = 0; i < modelliTrasmissioneApp.Count; i++)
            {
                DocsPaWR.ModelloTrasmissione modello = (SAAdminTool.DocsPaWR.ModelloTrasmissione)modelliTrasmissioneApp[i];
                if (modello.CHA_TIPO_OGGETTO == "D")
                {
                    modelliTrasmissione.Add(modelliTrasmissioneApp[i]);
                }
            }
            Session.Add("modelliTrasmissione", modelliTrasmissione);

            modelliTrasmAssociati = new ArrayList(ProfilazioneDocManager.getIdModelliTrasmAssociati(idTipoDoc, idDiagramma, idStato, this));
            Session.Add("modelliTrasmAssociati", modelliTrasmAssociati);

            caricaDgModelliTrasm();
            if (modelliTrasmAssociati.Count != 0)
            {
                impostaSelezioneModelliTrasmAssociati();
            }

            //impostaAbilitazioneSelezioneModelli();
            impostaSelezione();
        }
Esempio n. 12
0
        private void SalvaStato()
        {
            try
            {
                Fascicolo fascicolo = UIManager.ProjectManager.getProjectInSession();
                DiagrammiManager.salvaModificaStatoFasc(fascicolo.systemID, this.SelectedState.SYSTEM_ID.ToString(), this.StateDiagram, UserManager.GetInfoUser().userId, UserManager.GetInfoUser(), string.Empty);

                //Verifico se effettuare una tramsissione automatica assegnata allo stato
                if (fascicolo.template != null && fascicolo.template.SYSTEM_ID != 0)
                {
                    ArrayList modelli = new ArrayList(DiagrammiManager.isStatoTrasmAutoFasc(UserManager.GetInfoUser().idAmministrazione, this.SelectedState.SYSTEM_ID.ToString(), fascicolo.template.SYSTEM_ID.ToString()));
                    for (int i = 0; i < modelli.Count; i++)
                    {
                        DocsPaWR.ModelloTrasmissione mod = (DocsPaWR.ModelloTrasmissione)modelli[i];
                        if (mod.SINGLE == "1")
                        {
                            TrasmManager.effettuaTrasmissioneFascDaModello(mod, this.SelectedState.SYSTEM_ID.ToString(), fascicolo, this);
                        }
                        else
                        {
                            for (int k = 0; k < mod.MITTENTE.Length; k++)
                            {
                                if (mod.MITTENTE[k].ID_CORR_GLOBALI.ToString() == RoleManager.GetRoleInSession().systemId)
                                {
                                    TrasmManager.effettuaTrasmissioneFascDaModello(mod, this.SelectedState.SYSTEM_ID.ToString(), fascicolo, this);
                                    break;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 13
0
        /// <summary>
        /// Imposta l'oggetto modello con i dati inseriti dall'utente
        /// </summary>
        /// <param name="modello"></param>
        /// <returns></returns>
        private DocsPaWR.ModelloTrasmissione impostaCessioneSuModello(DocsPaWR.ModelloTrasmissione modello)
        {
            bool   trovataSelezione = false;
            string idPeople         = string.Empty;
            string idGroup          = string.Empty;

            DocsPaWR.ModelloTrasmissione modelloModificato = modello;

            CheckBox spunta;

            for (int i = 0; i < this.dg_Notifiche.Rows.Count; i++)
            {
                spunta = (CheckBox)this.dg_Notifiche.Rows[i].Cells[6].FindControl("Chk_C");
                if (spunta.Checked)
                {
                    string idPeopleSel = dg_Notifiche.DataKeys[i].Values["idPeople"].ToString();
                    string idGroupSel  = dg_Notifiche.DataKeys[i].Values["idGroup"].ToString();
                    idPeople         = idPeopleSel.Replace("&nbsp;", "");
                    idGroup          = idGroupSel.Replace("&nbsp;", "");
                    trovataSelezione = true;
                    break;
                }
            }

            if (trovataSelezione)
            {
                modelloModificato.CEDE_DIRITTI = "1";

                //DocsPaWR.DocsPaWebService ws = new NttDataWA.DocsPaWR.DocsPaWebService();
                DocsPaWR.OrgRagioneTrasmissione ragione = null;
                DocsPaWR.MittDest mittDest = null;

                foreach (DocsPaWR.RagioneDest ragDest in modelloModificato.RAGIONI_DESTINATARI)
                {
                    mittDest = ragDest.DESTINATARI[0];

                    //ragione = ws.AmmGetRagioneTrasmissione(Convert.ToString(mittDest.ID_RAGIONE));
                    ragione = TrasmManager.GetRagioneTrasmissione(Convert.ToString(mittDest.ID_RAGIONE));
                    if (ragione != null)
                    {
                        if (ragione.MantieniLettura == true)
                        {
                            modelloModificato.MANTIENI_LETTURA = "1";
                            break;
                        }
                        else
                        {
                            modelloModificato.MANTIENI_LETTURA = "0";
                        }
                    }
                }
            }
            else
            {
                modelloModificato.CEDE_DIRITTI = "0";
            }

            modelloModificato.ID_PEOPLE_NEW_OWNER = idPeople;
            modelloModificato.ID_GROUP_NEW_OWNER  = idGroup;

            Session.Remove("Modello");
            Session.Add("Modello", modelloModificato);

            return(modelloModificato);
        }
Esempio n. 14
0
        private void PerformUpdate()
        {
            bool      modificaEffettuata = false;
            string    statoChk;
            ArrayList utentiDaInserire   = new ArrayList();
            ArrayList utentiDaCancellare = new ArrayList();

            try
            {
                DocsPaWR.ModelloTrasmissione modello = (DocsPAWA.DocsPaWR.ModelloTrasmissione)Session["Modello"];
                DocsPaWR.DocsPaWebService    ws      = new DocsPAWA.DocsPaWR.DocsPaWebService();

                // verifica se è selezionato almeno un utente per ruolo e la corretta cessione dei diritti
                if (controllaInserimentiUtente())
                {
                    foreach (DocsPAWA.DocsPaWR.RagioneDest ragioneDest in modello.RAGIONI_DESTINATARI)
                    {
                        foreach (DocsPAWA.DocsPaWR.MittDest mittDest in ragioneDest.DESTINATARI)
                        {
                            if (!mittDest.CHA_TIPO_URP.Equals("U"))
                            {
                                if (mittDest.UTENTI_NOTIFICA != null && mittDest.UTENTI_NOTIFICA.Length > 0)
                                {
                                    foreach (DocsPAWA.DocsPaWR.UtentiConNotificaTrasm utNot in mittDest.UTENTI_NOTIFICA)
                                    {
                                        // verifica se le selezioni sono uguali ai dati reperiti sul db
                                        statoChk = this.utenteSelezionato(utNot.ID_PEOPLE, Convert.ToString(mittDest.ID_CORR_GLOBALI));
                                        if (!statoChk.Equals(utNot.FLAG_NOTIFICA))
                                        {
                                            //if (utNot.FLAG_NOTIFICA != "1")
                                            //{
                                            utNot.FLAG_NOTIFICA = statoChk;
                                            modificaEffettuata  = true;     // è stata effettuata almeno una modifica! si procederà al salvataggio dei dati...
                                            //}
                                            if (statoChk.Equals("0"))
                                            {
                                                utentiDaCancellare.Add(utNot);
                                            }
                                            else
                                            {
                                                utentiDaInserire.Add(utNot);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }

                    if (modificaEffettuata)
                    {
                        DocsPAWA.DocsPaWR.UtentiConNotificaTrasm[] utentiDaInserire_1 = new DocsPAWA.DocsPaWR.UtentiConNotificaTrasm[utentiDaInserire.Count];
                        utentiDaInserire.CopyTo(utentiDaInserire_1);
                        DocsPAWA.DocsPaWR.UtentiConNotificaTrasm[] utentiDaCancellare_1 = new DocsPAWA.DocsPaWR.UtentiConNotificaTrasm[utentiDaCancellare.Count];
                        utentiDaCancellare.CopyTo(utentiDaCancellare_1);
                        // effettua il salvataggio dei dati
                        modello = ws.UtentiConNotificaTrasm(modello, utentiDaInserire_1, utentiDaCancellare_1, "SET");

                        if (modello == null)
                        {
                            string jscript = "<script>alert('Errore durante il salvataggio dei dati!'); window.close();</script>";
                            if (!ClientScript.IsStartupScriptRegistered("erroreEchiude"))
                            {
                                ClientScript.RegisterStartupScript(this.GetType(), "erroreEchiude", jscript);
                            }
                            return;
                        }
                    }

                    // cessione diritti
                    if (this.utenteAbilitatoACL)
                    {
                        modificaEffettuata = this.cessioneModificata(modello);
                        if (modificaEffettuata)
                        {
                            modello = this.impostaCessioneSuModello(modello);

                            ws.SalvaCessioneDirittiSuModelliTrasm(modello);
                        }
                    }

                    Session.Remove("impostaNotifiche");

                    // chiude la popup
                    this.chiudePopup(this.hd_mode.Value);
                }
            }
            catch
            {
                string jscript = "<script>alert('Errore durante il salvataggio dei dati!'); window.close();</script>";
                if (!ClientScript.IsStartupScriptRegistered("erroreEchiude"))
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "erroreEchiude", jscript);
                }
            }
        }
Esempio n. 15
0
        private static void CompletaCambioStatoDocumento(Page page)
        {
            InfoUtente      infoUtente = UIManager.UserManager.GetInfoUser();;
            SchedaDocumento docSel     = DocumentManager.getSelectedRecord();

            DocsPaWR.Stato statoAttuale = DiagrammiManager.GetStateDocument(docSel.docNumber);
            //Controllo che lo stato sia uno stato di conversione pdf lato server
            //In caso affermativo faccio partire la conversione
            if (utils.isEnableConversionePdfLatoServer() == "true" &&
                docSel != null && docSel.documenti != null && !String.IsNullOrEmpty(docSel.documenti[0].fileName))
            {
                if (statoAttuale.CONVERSIONE_PDF)
                {
                    FileManager            fileManager   = new FileManager();
                    DocsPaWR.FileDocumento fileDocumento = fileManager.getFile(page);
                    if (fileDocumento != null && fileDocumento.content != null && fileDocumento.name != null && fileDocumento.name != "")
                    {
                        FileManager.EnqueueServerPdfConversion(UserManager.GetInfoUser(), fileDocumento.content, fileDocumento.name, DocumentManager.getSelectedRecord());
                    }
                }
            }
            InfoDocumento infoDoc    = new InfoDocumento();
            Ruolo         role       = UIManager.RoleManager.GetRoleInSession();
            string        idTemplate = string.Empty;

            if (docSel.template != null)
            {
                idTemplate = docSel.template.SYSTEM_ID.ToString();
            }
            ArrayList modelli = new ArrayList(DiagrammiManager.isStatoTrasmAuto(infoUtente.idAmministrazione, statoAttuale.SYSTEM_ID.ToString(), idTemplate));

            for (int i = 0; i < modelli.Count; i++)
            {
                DocsPaWR.ModelloTrasmissione mod = (DocsPaWR.ModelloTrasmissione)modelli[i];
                if (mod.SINGLE == "1")
                {
                    infoDoc = DocumentManager.getInfoDocumento(docSel);
                    TrasmManager.effettuaTrasmissioneDocDaModello(mod, statoAttuale.SYSTEM_ID.ToString(), infoDoc, page);
                    if (mod.CEDE_DIRITTI != null && mod.CEDE_DIRITTI.Equals("1"))
                    {
                        docSel = DocumentManager.getDocumentDetails(page, docSel.systemId, docSel.docNumber);
                        DocumentManager.setSelectedRecord(docSel);
                    }
                }
                else
                {
                    for (int k = 0; k < mod.MITTENTE.Length; k++)
                    {
                        if (mod.MITTENTE[k].ID_CORR_GLOBALI.ToString() == role.systemId)
                        {
                            infoDoc = DocumentManager.getInfoDocumento(docSel);
                            TrasmManager.effettuaTrasmissioneDocDaModello(mod, statoAttuale.SYSTEM_ID.ToString(), infoDoc, page);
                            if (mod.CEDE_DIRITTI != null && mod.CEDE_DIRITTI.Equals("1"))
                            {
                                docSel = DocumentManager.getDocumentDetails(page, docSel.systemId, docSel.docNumber);
                                DocumentManager.setSelectedRecord(docSel);
                            }
                            break;
                        }
                    }
                }
            }
        }
Esempio n. 16
0
        /// <summary>
        /// Genera la lista con ruoli e utenti da visualizzare a video
        /// </summary>
        private void generaLista()
        {
            try
            {
                DocsPaWR.ModelloTrasmissione modello = (NttDataWA.DocsPaWR.ModelloTrasmissione)Session["Modello"];

                // prima elimina gli oggetti UTENTI_NOTIFICA...
                foreach (NttDataWA.DocsPaWR.RagioneDest ragioneDest in modello.RAGIONI_DESTINATARI)
                {
                    foreach (NttDataWA.DocsPaWR.MittDest mittDest in ragioneDest.DESTINATARI)
                    {
                        mittDest.UTENTI_NOTIFICA = null;
                    }
                }

                // quindi reperisce i dati sul db
                //DocsPaWR.DocsPaWebService ws = new NttDataWA.DocsPaWR.DocsPaWebService();
                //modello = ws.UtentiConNotificaTrasm(modello, null, null, "GET");
                modello = ModelliTrasmManager.UtentiConNotificaTrasm(modello, null, null, "GET", this.Page);

                // rimette in sessione l'oggetto MODELLO aggiornato con i dati presi da db
                Session.Remove("Modello");
                Session.Add("Modello", modello);

                // inizializza il dataset che popola il datagrid
                IniDataSet();

                // genera le righe del datagrid
                foreach (NttDataWA.DocsPaWR.RagioneDest ragioneDest in modello.RAGIONI_DESTINATARI)
                {
                    foreach (NttDataWA.DocsPaWR.MittDest mittDest in ragioneDest.DESTINATARI)
                    {
                        if (mittDest.CHA_TIPO_URP.Equals("R"))
                        {
                            if (mittDest.UTENTI_NOTIFICA != null && mittDest.UTENTI_NOTIFICA.Length > 1)
                            {
                                this.loadDataSet(modello, mittDest, "true");
                            }
                            else
                            {
                                if (mittDest.UTENTI_NOTIFICA != null && mittDest.UTENTI_NOTIFICA.Length == 1)
                                {
                                    mittDest.UTENTI_NOTIFICA[0].FLAG_NOTIFICA = "1";
                                    this.loadDataSet(modello, mittDest, "false");
                                }
                            }
                        }
                        else
                        {
                            if (mittDest.CHA_TIPO_URP == "P" && mittDest.UTENTI_NOTIFICA.Length == 1)
                            {
                                if (mittDest.UTENTI_NOTIFICA != null)
                                {
                                    mittDest.UTENTI_NOTIFICA[0].FLAG_NOTIFICA = "1";
                                    this.loadDataSet(modello, mittDest, "false");
                                }
                            }
                        }
                    }
                }
                Session.Add("Modello", modello);

                // bind del datagrid
                this.dg_Notifiche.DataSource = dataSet;
                this.dg_Notifiche.DataBind();
            }
            catch
            {
                throw new Exception();
            }
        }
Esempio n. 17
0
        /// <summary>
        /// Genera le righe del datagrid
        /// </summary>
        /// <param name="mittDest"></param>
        private void loadDataSet(DocsPaWR.ModelloTrasmissione modello, NttDataWA.DocsPaWR.MittDest mittDest, string disabled)
        {
            DataRow row;
            string  idGroup = "";

            if (mittDest.CHA_TIPO_MITT_DEST == "D")
            {
                if (mittDest.CHA_TIPO_URP.Equals("R"))
                {
                    row = dataSet.Tables[0].NewRow();

                    // riga del ruolo
                    row["descrizione"] = "<b>" + mittDest.DESCRIZIONE.ToUpper() + "</b>";
                    row["attivo"]      = "false";
                    row["idPeople"]    = "";
                    row["idRuolo"]     = mittDest.ID_CORR_GLOBALI;
                    row["tipo"]        = mittDest.CHA_TIPO_URP;

                    idGroup        = impostaIDGroup(mittDest.ID_CORR_GLOBALI.ToString());
                    row["idGroup"] = idGroup;

                    row["attivoC"]  = "false";
                    row["enabledC"] = "false";

                    dataSet.Tables["NOTIFICHE"].Rows.Add(row);
                }

                //righe degli utenti
                foreach (NttDataWA.DocsPaWR.UtentiConNotificaTrasm ut in mittDest.UTENTI_NOTIFICA)
                {
                    row = dataSet.Tables[0].NewRow();
                    row["descrizione"] = ut.CODICE_UTENTE + " - " + ut.NOME_COGNOME_UTENTE.ToUpper();
                    if (ut.FLAG_NOTIFICA.Equals("1"))
                    {
                        row["attivo"] = "true";
                    }
                    else
                    {
                        row["attivo"] = "false";
                    }
                    row["idPeople"] = ut.ID_PEOPLE;
                    row["idRuolo"]  = mittDest.ID_CORR_GLOBALI;
                    row["tipo"]     = "P";
                    row["idGroup"]  = idGroup;
                    row["disabled"] = disabled;

                    // cessione diritti
                    if (ut.ID_PEOPLE.Equals(modello.ID_PEOPLE_NEW_OWNER) && idGroup.Equals(modello.ID_GROUP_NEW_OWNER))
                    {
                        row["attivoC"] = "true";
                    }
                    else
                    {
                        row["attivoC"] = "false";
                    }

                    row["enabledC"] = this.isRagioneConCessione(mittDest.ID_RAGIONE);

                    dataSet.Tables["NOTIFICHE"].Rows.Add(row);
                }
            }
        }
Esempio n. 18
0
        private void PerformInsert()
        {
            string statoChk;

            //try
            //{
            DocsPaWR.ModelloTrasmissione modello = (NttDataWA.DocsPaWR.ModelloTrasmissione)Session["Modello"];
            // verifica se è selezionato almeno un utente per ruolo e la corretta cessione dei diritti
            if (controllaInserimentiUtente())
            {
                foreach (NttDataWA.DocsPaWR.RagioneDest ragioneDest in modello.RAGIONI_DESTINATARI)
                {
                    foreach (NttDataWA.DocsPaWR.MittDest mittDest in ragioneDest.DESTINATARI)
                    {
                        if (!mittDest.CHA_TIPO_URP.Equals("U"))
                        {
                            if (mittDest.UTENTI_NOTIFICA != null && mittDest.UTENTI_NOTIFICA.Length > 0)
                            {
                                foreach (NttDataWA.DocsPaWR.UtentiConNotificaTrasm utNot in mittDest.UTENTI_NOTIFICA)
                                {
                                    statoChk            = this.utenteSelezionato(utNot.ID_PEOPLE, Convert.ToString(mittDest.ID_CORR_GLOBALI));
                                    utNot.FLAG_NOTIFICA = statoChk;
                                    //if (utNot.FLAG_NOTIFICA != "1")
                                    //{
                                    //    statoChk = this.utenteSelezionato(utNot.ID_PEOPLE, Convert.ToString(mittDest.ID_CORR_GLOBALI));
                                    //    utNot.FLAG_NOTIFICA = statoChk;
                                    //}
                                }
                            }
                        }
                    }
                }

                // cessione diritti
                if (this.utenteAbilitatoACL)
                {
                    modello = this.impostaCessioneSuModello(modello);
                }

                Session.Remove("impostaNotifiche");

                // chiude la popup
                //this.chiudePopup(this.hd_mode.Value);
                switch (this.hd_mode.Value)
                {
                case "INSERT":
                    Session["retValueNotifiche"] = "I";
                    break;

                case "UPDATE":
                    Session["retValueNotifiche"] = "U";
                    break;

                case "NONE":
                    break;
                }

                this.PerformSaveModel();
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "closeAJM", "parent.closeAjaxModal('GestioneNotifiche','up');", true);
                //ScriptManager.RegisterClientScriptBlock(this.UpdatePanelButtons, this.UpdatePanelButtons.GetType(), "closeAJM", "parent.closeAjaxModal('GestioneNotifiche','up');", true);
            }
            //}
            //catch
            //{
            //    ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "function RedirectModelli(){$(location).attr('href','" + this.ResolveUrl("~/Management/GestioneModelliTrasm.aspx") + "');} if (parent.fra_main) {parent.fra_main.ajaxDialogModal('ErroreSalvataggioNotifiche', 'warning', '','',null,null,'RedirectModelli()')} else {parent.parent.ajaxDialogModal('ErroreSalvataggioNotifiche', 'warning', '','',null,null,'RedirectModelli()');}", true);
            //    //string jscript = "<script>alert('Errore durante il salvataggio dei dati!'); window.close();</script>";
            //    //if (!ClientScript.IsStartupScriptRegistered("erroreEchiude"))
            //    //    ClientScript.RegisterStartupScript(this.GetType(), "erroreEchiude", jscript);
            //}
        }
Esempio n. 19
0
        private void PerformUpdate()
        {
            bool      modificaEffettuata = false;
            string    statoChk;
            ArrayList utentiDaInserire   = new ArrayList();
            ArrayList utentiDaCancellare = new ArrayList();

            //try
            //{
            DocsPaWR.ModelloTrasmissione modello = (NttDataWA.DocsPaWR.ModelloTrasmissione)Session["Modello"];
            //DocsPaWR.DocsPaWebService ws = new NttDataWA.DocsPaWR.DocsPaWebService();

            // verifica se è selezionato almeno un utente per ruolo e la corretta cessione dei diritti
            if (controllaInserimentiUtente())
            {
                foreach (NttDataWA.DocsPaWR.RagioneDest ragioneDest in modello.RAGIONI_DESTINATARI)
                {
                    foreach (NttDataWA.DocsPaWR.MittDest mittDest in ragioneDest.DESTINATARI)
                    {
                        if (!mittDest.CHA_TIPO_URP.Equals("U"))
                        {
                            if (mittDest.UTENTI_NOTIFICA != null && mittDest.UTENTI_NOTIFICA.Length > 0)
                            {
                                foreach (NttDataWA.DocsPaWR.UtentiConNotificaTrasm utNot in mittDest.UTENTI_NOTIFICA)
                                {
                                    // verifica se le selezioni sono uguali ai dati reperiti sul db
                                    statoChk = this.utenteSelezionato(utNot.ID_PEOPLE, Convert.ToString(mittDest.ID_CORR_GLOBALI));
                                    if (!statoChk.Equals(utNot.FLAG_NOTIFICA))
                                    {
                                        //if (utNot.FLAG_NOTIFICA != "1")
                                        //{
                                        utNot.FLAG_NOTIFICA = statoChk;
                                        modificaEffettuata  = true;         // è stata effettuata almeno una modifica! si procederà al salvataggio dei dati...
                                        //}
                                        if (statoChk.Equals("0"))
                                        {
                                            utentiDaCancellare.Add(utNot);
                                        }
                                        else
                                        {
                                            utentiDaInserire.Add(utNot);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                if (modificaEffettuata)
                {
                    NttDataWA.DocsPaWR.UtentiConNotificaTrasm[] utentiDaInserire_1 = new NttDataWA.DocsPaWR.UtentiConNotificaTrasm[utentiDaInserire.Count];
                    utentiDaInserire.CopyTo(utentiDaInserire_1);
                    NttDataWA.DocsPaWR.UtentiConNotificaTrasm[] utentiDaCancellare_1 = new NttDataWA.DocsPaWR.UtentiConNotificaTrasm[utentiDaCancellare.Count];
                    utentiDaCancellare.CopyTo(utentiDaCancellare_1);
                    // effettua il salvataggio dei dati
                    //modello = ws.UtentiConNotificaTrasm(modello, utentiDaInserire_1, utentiDaCancellare_1, "SET");
                    modello = ModelliTrasmManager.UtentiConNotificaTrasm(modello, utentiDaInserire_1, utentiDaCancellare_1, "SET", this.Page);
                    if (modello == null)
                    {
                        //ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "function RedirectModelli(){$(location).attr('href','" + this.ResolveUrl("~/Management/GestioneModelliTrasm.aspx") + "');} if (parent.fra_main) {parent.fra_main.ajaxDialogModal('ErroreSalvataggioNotifiche', 'warning', '','',null,null,'RedirectModelli()')} else {parent.parent.ajaxDialogModal('ErroreSalvataggioNotifiche', 'warning', '','',null,null,'RedirectModelli()');}", true);

                        //string jscript = "<script>alert('Errore durante il salvataggio dei dati!'); window.close();</script>";
                        //if (!ClientScript.IsStartupScriptRegistered("erroreEchiude"))
                        //    ClientScript.RegisterStartupScript(this.GetType(), "erroreEchiude", jscript);
                        return;
                    }
                }

                // cessione diritti
                if (this.utenteAbilitatoACL)
                {
                    modificaEffettuata = this.cessioneModificata(modello);
                    if (modificaEffettuata)
                    {
                        modello = this.impostaCessioneSuModello(modello);

                        ModelliTrasmManager.SalvaCessioneDirittiSuModelliTrasm(modello, this.Page);

                        //ws.SalvaCessioneDirittiSuModelliTrasm(modello);
                    }
                }

                Session.Remove("impostaNotifiche");

                // chiude la popup
                //this.chiudePopup(this.hd_mode.Value);
                switch (this.hd_mode.Value)
                {
                case "INSERT":
                    Session["retValueNotifiche"] = "I";
                    break;

                case "UPDATE":
                    Session["retValueNotifiche"] = "U";
                    break;

                case "NONE":
                    break;
                }
                ScriptManager.RegisterClientScriptBlock(this.UpdatePanelButtons, this.UpdatePanelButtons.GetType(), "closeAJM", "parent.closeAjaxModal('GestioneNotifiche','up');", true);
            }
            //}
            //catch
            //{
            // //   ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "function RedirectModelli(){$(location).attr('href','" + this.ResolveUrl("~/Management/GestioneModelliTrasm.aspx") + "');} if (parent.fra_main) {parent.fra_main.ajaxDialogModal('ErroreSalvataggioNotifiche', 'warning', '','',null,null,'RedirectModelli()')} else {parent.parent.ajaxDialogModal('ErroreSalvataggioNotifiche', 'warning', '','',null,null,'RedirectModelli()');}", true);

            //    //string jscript = "<script>alert('Errore durante il salvataggio dei dati!'); window.close();</script>";
            //    //if (!ClientScript.IsStartupScriptRegistered("erroreEchiude"))
            //    //    ClientScript.RegisterStartupScript(this.GetType(), "erroreEchiude", jscript);
            //}
        }