Ejemplo n.º 1
0
        protected void ddlRegistri_SelectedIndexChanged(object sender, EventArgs e)
        {
            try {
                DocsPaWR.Utente       user      = UIManager.UserManager.GetUserInSession();
                DocsPaWR.Ruolo        role      = UIManager.RoleManager.GetRoleInSession();
                DocsPaWR.OrgTitolario titolario = UIManager.ClassificationSchemeManager.GetTitolarioInSession();
                string IdRegistro = UIManager.RegistryManager.GetRegistryInSession().systemId;
                if (ddlRegistri.Visible)
                {
                    IdRegistro = ddlRegistri.SelectedValue;
                }
                UIManager.RegistryManager.GetRegistryInSession();
                CaricamentoTitolario(user.idAmministrazione, "0", role.idGruppo, IdRegistro, titolario.ID);

                user       = null;
                role       = null;
                titolario  = null;
                IdRegistro = null;
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return;
            }
        }
Ejemplo n.º 2
0
        private void caricaDg(DocsPaWR.Fascicolo[] listaFasc)
        {
            gw_Titolari.Columns[0].Visible = true;
            DataTable dt = new DataTable();

            dt.Columns.Add("ID_TITOLARIO");
            dt.Columns.Add("TITOLARIO");
            for (int i = 0; i < listaFasc.Length; i++)
            {
                DocsPaWR.Fascicolo fasc = (DocsPaWR.Fascicolo)listaFasc[i];
                DataRow            rw   = dt.NewRow();
                rw[0] = fasc.idTitolario;
                DocsPaWR.OrgTitolario titolario = wws.getTitolarioById(fasc.idTitolario);
                rw[1] = titolario.Descrizione;
                dt.Rows.Add(rw);
            }

            dt.AcceptChanges();
            gw_Titolari.DataSource = dt;
            gw_Titolari.DataBind();
            gw_Titolari.Visible            = true;
            gw_Titolari.Columns[0].Visible = false;

            //Associo l'evento alle checkBox
            for (int i = 0; i < gw_Titolari.Rows.Count; i++)
            {
                ((System.Web.UI.WebControls.CheckBox)gw_Titolari.Rows[i].Cells[2].Controls[1]).CheckedChanged += new EventHandler(cb_selezione_CheckedChanged);
            }
        }
Ejemplo n.º 3
0
 protected void GridSearchClassificationScheme_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
 {
     try {
         GridSearchClassificationScheme.SelectedIndex = e.NewSelectedIndex;
         DocsPaWR.Utente       user      = UIManager.UserManager.GetUserInSession();
         DocsPaWR.Ruolo        role      = UIManager.RoleManager.GetRoleInSession();
         DocsPaWR.OrgTitolario titolario = UIManager.ClassificationSchemeManager.GetTitolarioInSession();
         string idregistro = UIManager.RegistryManager.GetRegistryInSession().systemId;
         if (ddlRegistri.Visible)
         {
             idregistro = ddlRegistri.SelectedValue;
         }
         TreeTitolario = UIManager.ClassificationSchemeManager.LoadTreeViewRicerca(TreeTitolario, user.idAmministrazione,
                                                                                   (GridSearchClassificationScheme.Rows[e.NewSelectedIndex].FindControl("lblId") as Label).Text,
                                                                                   (GridSearchClassificationScheme.Rows[e.NewSelectedIndex].FindControl("lblIdparent") as Label).Text,
                                                                                   int.Parse((GridSearchClassificationScheme.Rows[e.NewSelectedIndex].FindControl("lblLivello") as Label).Text),
                                                                                   role.idGruppo, idregistro, titolario.ID,
                                                                                   (GridSearchClassificationScheme.Rows[e.NewSelectedIndex].FindControl("lblDescrizione") as Label).Text);
         grid_rowindex.Value = "-1";
         ClassificationSchemaBtnOk.Enabled = true;
         user      = null;
         role      = null;
         titolario = null;
     }
     catch (System.Exception ex)
     {
         UIManager.AdministrationManager.DiagnosticError(ex);
         return;
     }
 }
Ejemplo n.º 4
0
        private void caricaComboTitolari()
        {
            ddl_titolari.Items.Clear();
            ArrayList listaTitolari = new ArrayList(wws.getTitolariUtilizzabili(UserManager.getUtente(this).idAmministrazione));

            //Esistono dei titolari chiusi
            if (listaTitolari.Count > 1)
            {
                //Creo le voci della ddl dei titolari
                string valueTutti = string.Empty;
                foreach (DocsPaWR.OrgTitolario titolario in listaTitolari)
                {
                    ListItem it = null;
                    switch (titolario.Stato)
                    {
                    case DocsPAWA.DocsPaWR.OrgStatiTitolarioEnum.Attivo:
                        it = new ListItem(titolario.Descrizione, titolario.ID);
                        ddl_titolari.Items.Add(it);
                        valueTutti += titolario.ID + ",";
                        break;

                    case DocsPAWA.DocsPaWR.OrgStatiTitolarioEnum.Chiuso:
                        it = new ListItem(titolario.Descrizione, titolario.ID);
                        ddl_titolari.Items.Add(it);
                        valueTutti += titolario.ID + ",";
                        break;
                    }
                }
                //Imposto la voce tutti i titolari
                valueTutti = valueTutti.Substring(0, valueTutti.Length - 1);
                if (valueTutti != string.Empty)
                {
                    if (valueTutti.IndexOf(',') == -1)
                    {
                        valueTutti = valueTutti + "," + valueTutti;
                    }

                    ListItem it = new ListItem("Tutti i titolari", valueTutti);
                    ddl_titolari.Items.Insert(0, it);
                }

                //txt_codClass.Enabled = true;
            }

            //Non esistono titolario chiusi
            if (listaTitolari.Count == 1)
            {
                DocsPaWR.OrgTitolario titolario = (DocsPaWR.OrgTitolario)listaTitolari[0];
                if (titolario.Stato != DocsPAWA.DocsPaWR.OrgStatiTitolarioEnum.InDefinizione)
                {
                    ListItem it = new ListItem(titolario.Descrizione, titolario.ID);
                    ddl_titolari.Items.Add(it);
                }
                ddl_titolari.Enabled = false;
            }
        }
Ejemplo n.º 5
0
 public static void SetTitolarioInSession(DocsPaWR.OrgTitolario titolario)
 {
     try
     {
         HttpContext.Current.Session["Titolario"] = titolario;
     }
     catch (System.Exception ex)
     {
         UIManager.AdministrationManager.DiagnosticError(ex);
     }
 }
Ejemplo n.º 6
0
 /// <summary>
 /// restituisce il titolario
 /// </summary>
 /// <param name="_idTitolario"></param>
 /// <returns></returns>
 public static DocsPaWR.OrgTitolario getTitolario(string _idTitolario)
 {
     DocsPaWR.OrgTitolario titolario = null;
     try
     {
         titolario = docsPaWS.getTitolarioById(_idTitolario);
     }
     catch (System.Exception ex)
     {
         UIManager.AdministrationManager.DiagnosticError(ex);
         return(null);
     }
     return(titolario);
 }
Ejemplo n.º 7
0
 /// <summary>
 /// restituisce l'indice sistematico
 /// </summary>
 /// <param name="_idTitolario"></param>
 /// <returns></returns>
 public static DocsPaWR.FileDocumento getIndiceSistematico(string _idTitolario)
 {
     try
     {
         DocsPaWR.OrgTitolario titolario = new DocsPaWR.OrgTitolario();
         titolario.ID     = _idTitolario;
         docsPaWS.Timeout = System.Threading.Timeout.Infinite;
         return(docsPaWS.ExportIndiceSistematico(titolario));
     }
     catch (System.Exception ex)
     {
         UIManager.AdministrationManager.DiagnosticError(ex);
         return(null);
     }
 }
Ejemplo n.º 8
0
        private bool ricerca()
        {
            bool ricercaOk = true;

            DocsPaWR.Utente       user      = UIManager.UserManager.GetUserInSession();
            DocsPaWR.Ruolo        role      = UIManager.RoleManager.GetRoleInSession();
            DocsPaWR.OrgTitolario titolario = UIManager.ClassificationSchemeManager.GetTitolarioInSession();
            DocsPaWR.Registro     registro  = UIManager.RegistryManager.GetRegistryInSession();
            List <UIManager.RisultatiRicercaTitolario> result = null;

            if (string.IsNullOrEmpty(ClassificationSchemeTxtCodice.Text) &&
                string.IsNullOrEmpty(ClassificationSchemeTxtDescrizione.Text) &&
                string.IsNullOrEmpty(ClassificationSchemeTxtNote.Text) &&
                string.IsNullOrEmpty(ClassificationSchemeTxtIndiceSistematico.Text))
            {
                GridSearchClassificationScheme.DataSource = new List <UIManager.RisultatiRicercaTitolario>();
                GridSearchClassificationScheme.DataBind();
                ricercaOk = false;
            }
            else
            {
                result = UIManager.ClassificationSchemeManager.getRicercaTitolario(
                    ClassificationSchemeTxtCodice.Text,
                    ClassificationSchemeTxtDescrizione.Text,
                    ClassificationSchemeTxtNote.Text,
                    ClassificationSchemeTxtIndiceSistematico.Text,
                    user.idAmministrazione,
                    role.idGruppo,
                    registro.systemId,
                    titolario.ID);
                GridSearchClassificationScheme.DataSource = result;
                GridSearchClassificationScheme.DataBind();
                if (result.Count == 0)
                {
                    ricercaOk = false;
                }
            }

            user      = null;
            role      = null;
            titolario = null;
            registro  = null;

            return(ricercaOk);
        }
Ejemplo n.º 9
0
 /// <summary>
 /// restituisce il titolario attivo
 /// </summary>
 /// <param name="_idAmministrazione"></param>
 /// <returns></returns>
 public static DocsPaWR.OrgTitolario getTitolarioAttivo(string _idAmministrazione)
 {
     DocsPaWR.OrgTitolario titolario = null;
     try
     {
         DocsPaWR.OrgTitolario[] titolarioTemp = docsPaWS.getTitolariUtilizzabili(_idAmministrazione);
         if (titolarioTemp.Length > 0)
         {
             titolario = titolarioTemp[0];
         }
     }
     catch (System.Exception ex)
     {
         UIManager.AdministrationManager.DiagnosticError(ex);
         return(null);
     }
     return(titolario);
 }
Ejemplo n.º 10
0
        protected void InitializeObjectValue()
        {
            divIndiceSistematico.Visible         = UIManager.ClassificationSchemeManager.isEnableIndiceSistematico();
            CustomImageIndiceSistematico.Visible = divIndiceSistematico.Visible;
            if (HttpContext.Current.Session["typeDoc"] != null && UIManager.DocumentManager.getSelectedRecord() != null)
            {
                if ((!string.IsNullOrEmpty(HttpContext.Current.Session["typeDoc"].ToString()) &&
                     HttpContext.Current.Session["typeDoc"].Equals("n"))
                    ||
                    (UIManager.DocumentManager.getSelectedRecord().tipoProto != null &&
                     UIManager.DocumentManager.getSelectedRecord().tipoProto.ToUpper().Equals("G"))
                    )
                {
                    this.ddlRegistri.Visible = true;
                    this.ClassificationSchemelabelRegistro.Visible = true;
                }

                if (HttpContext.Current.Session["from"] != null && !string.IsNullOrEmpty(HttpContext.Current.Session["from"].ToString()) && HttpContext.Current.Session["from"].ToString().Equals("search"))
                {
                    this.ddlRegistri.Visible = true;
                    this.ClassificationSchemelabelRegistro.Visible = true;
                }
            }

            DocsPaWR.Utente       user      = UIManager.UserManager.GetUserInSession();
            DocsPaWR.Ruolo        role      = UIManager.RoleManager.GetRoleInSession();
            DocsPaWR.OrgTitolario titolario = UIManager.ClassificationSchemeManager.GetTitolarioInSession();
            if (titolario == null)
            {
                titolario = UIManager.ClassificationSchemeManager.getTitolarioAttivo(user.idAmministrazione);
                UIManager.ClassificationSchemeManager.SetTitolarioInSession(titolario);
            }
            DocsPaWR.Registro registro = UIManager.RegistryManager.GetRegistryInSession();
            if (registro == null)
            {
                registro = UIManager.RoleManager.GetRoleInSession().registri[0];
            }
            if (ddlRegistri.Visible)
            {
                DocsPaWR.Registro[] reg = UIManager.RegistryManager.GetRegistriesByRole(role.systemId);
                foreach (DocsPaWR.Registro r in reg)
                {
                    ListItem i = new ListItem();
                    i.Text  = r.codRegistro;
                    i.Value = r.systemId;
                    if (registro.systemId == r.systemId)
                    {
                        //UIManager.RegistryManager.SetRegistryInSession(r);
                        i.Selected = true;
                    }
                    if (!r.flag_pregresso)
                    {
                        ddlRegistri.Items.Add(i);
                    }
                }
                reg = null;
            }


            string IdRegistro = registro.systemId;

            if (ddlRegistri.Visible)
            {
                IdRegistro = ddlRegistri.SelectedValue;
            }

            CaricamentoTitolario(user.idAmministrazione, "0", role.idGruppo, IdRegistro, titolario.ID);

            user       = null;
            role       = null;
            titolario  = null;
            IdRegistro = null;
            registro   = null;
            GridSearchClassificationScheme.Visible = false;
            divRisultati.Visible = false;
        }
Ejemplo n.º 11
0
        private void caricaDg(ArrayList listaNodi, string tipoChiamata)
        {
            gw_Nodi.Columns[0].Visible = true;

            DataTable dt = new DataTable();

            dt.Columns.Add("ID_TITOLARIO");
            dt.Columns.Add("TITOLARIO");
            dt.Columns.Add("CODICE_NODO");
            dt.Columns.Add("NODO");
            dt.Columns.Add("REGISTRO");
            dt.Columns.Add("NUM_PROTO_TIT");

            switch (tipoChiamata)
            {
            case "IndiceSistematico":

                for (int i = 0; i < listaNodi.Count; i++)
                {
                    DocsPaWR.VoceIndiceSistematico voceIndice = (DocsPaWR.VoceIndiceSistematico)listaNodi[i];
                    DataRow rw = dt.NewRow();
                    rw["ID_TITOLARIO"] = voceIndice.idTitolario;
                    DocsPaWR.OrgTitolario titolario = wws.getTitolarioById(voceIndice.idTitolario);
                    rw["TITOLARIO"]     = titolario.DescrizioneLite;
                    rw["CODICE_NODO"]   = voceIndice.codiceNodo;
                    rw["NODO"]          = voceIndice.descrizioneNodo;
                    rw["REGISTRO"]      = string.Empty;
                    rw["NUM_PROTO_TIT"] = string.Empty;
                    dt.Rows.Add(rw);
                }

                dt.AcceptChanges();
                gw_Nodi.DataSource = dt;
                gw_Nodi.DataBind();
                gw_Nodi.Visible            = true;
                gw_Nodi.Columns[0].Visible = false;
                gw_Nodi.Columns[4].Visible = false;
                gw_Nodi.Columns[5].Visible = false;
                break;

            case "ProtocolloTitolario":
                for (int i = 0; i < listaNodi.Count; i++)
                {
                    DocsPaWR.OrgNodoTitolario nodoTitolario = (DocsPaWR.OrgNodoTitolario)listaNodi[i];
                    DataRow rw = dt.NewRow();
                    rw["ID_TITOLARIO"] = nodoTitolario.ID_Titolario;
                    DocsPaWR.OrgTitolario titolario = wws.getTitolarioById(nodoTitolario.ID_Titolario);
                    rw["TITOLARIO"]   = titolario.DescrizioneLite;
                    rw["CODICE_NODO"] = nodoTitolario.Codice;
                    rw["NODO"]        = nodoTitolario.Descrizione;
                    if (!string.IsNullOrEmpty(nodoTitolario.IDRegistroAssociato))
                    {
                        DocsPAWA.DocsPaWR.Registro reg = UserManager.getRegistroBySistemId(this, nodoTitolario.IDRegistroAssociato);
                        if (reg != null)
                        {
                            rw["REGISTRO"] = reg.descrizione;
                        }
                        else
                        {
                            rw["REGISTRO"] = string.Empty;
                        }
                    }
                    else
                    {
                        rw["REGISTRO"] = string.Empty;
                    }
                    rw["NUM_PROTO_TIT"] = nodoTitolario.numProtoTit;
                    string stringContatoreTitolario = wws.isEnableContatoreTitolario();
                    if (!string.IsNullOrEmpty(stringContatoreTitolario))
                    {
                        gw_Nodi.Columns[5].HeaderText = stringContatoreTitolario;
                    }
                    else
                    {
                        gw_Nodi.Columns[5].HeaderText = string.Empty;
                    }
                    dt.Rows.Add(rw);
                }

                dt.AcceptChanges();
                gw_Nodi.DataSource = dt;
                gw_Nodi.DataBind();
                gw_Nodi.Visible            = true;
                gw_Nodi.Columns[0].Visible = false;
                break;
            }

            //Associo l'evento alle checkBox
            for (int i = 0; i < gw_Nodi.Rows.Count; i++)
            {
                ((System.Web.UI.WebControls.CheckBox)gw_Nodi.Rows[i].Cells[6].Controls[1]).CheckedChanged += new EventHandler(cb_selezione_CheckedChanged);
            }
        }