コード例 #1
0
        private Registrazione getRegistrazione(InfoEsibizione infoEs, DocsPaVO.documento.SchedaDocumento schDoc, DocsPaVO.utente.Ruolo ruolo)
        {
            if (schDoc.protocollo != null)
            {
                Registrazione registrazione = new Registrazione();
                registrazione.DataProtocollo      = Utils.formattaData(Utils.convertiData(schDoc.protocollo.dataProtocollazione));
                registrazione.OraProtocollo       = Utils.formattaOra(Utils.convertiData(schDoc.protocollo.dataProtocollazione));
                registrazione.NumeroProtocollo    = schDoc.protocollo.numero;
                registrazione.SegnaturaProtocollo = schDoc.protocollo.segnatura;
                registrazione.TipoProtocollo      = schDoc.tipoProto;

                registrazione.CodiceRF      = null;
                registrazione.DescrizioneRF = null;

                if (schDoc.datiEmergenza != null)
                {
                    registrazione.SegnaturaEmergenza = schDoc.datiEmergenza.protocolloEmergenza;
                }

                if (schDoc.registro != null)
                {
                    registrazione.CodiceAOO      = schDoc.registro.codRegistro;
                    registrazione.DescrizioneAOO = schDoc.registro.descrizione;
                }

                EstraiDatiProtoEntrata(schDoc, registrazione);
                EstraiDatiProtoUscita(schDoc, registrazione);
                EstraiDatiProtoInterno(schDoc, registrazione);

                if (schDoc.protocollatore != null)
                {
                    DocsPaVO.utente.Utente userProt      = UserManager.getUtente(schDoc.protocollatore.utente_idPeople);
                    DocsPaVO.utente.Ruolo  ruoloProt     = BusinessLogic.Utenti.UserManager.getRuolo(infoEs.IdRuoloInUo);
                    Protocollista          protocollista = new Protocollista();

                    protocollista.DescrizioneUtente = userProt.descrizione;
                    protocollista.CodiceUtente      = userProt.userId;
                    protocollista.DescrizioneRuolo  = ruoloProt.descrizione;
                    protocollista.CodiceRuolo       = ruoloProt.codiceRubrica;
                    protocollista.UOAppartenenza    = ruolo.uo.codiceRubrica;
                    registrazione.Protocollista     = protocollista;
                }
                return(registrazione);
            }
            return(null);
        }
コード例 #2
0
        public XmlFascEsibizione(InfoEsibizione infoEs, string ID_Project, FolderConservazione[] folderConservazione)
        {
            if (fascicolo == null)
            {
                fascicolo = new Fascicolo.Fascicolo();
            }

            DocsPaVO.utente.Ruolo              ruolo              = BusinessLogic.Utenti.UserManager.getRuolo(infoEs.IdRuoloInUo);
            DocsPaVO.utente.Utente             Utente             = UserManager.getUtente(infoEs.IdPeople);
            DocsPaVO.utente.UnitaOrganizzativa unitaOrganizzativa = ruolo.uo;
            DocsPaVO.utente.InfoUtente         infoUtente         = UserManager.GetInfoUtente(Utente, ruolo);
            DocsPaVO.fascicolazione.Fascicolo  dpaFascicolo       = BusinessLogic.Fascicoli.FascicoloManager.getFascicoloById(ID_Project, infoUtente);


            List <UnitaOrganizzativa> uoL   = new List <UnitaOrganizzativa>();
            UnitaOrganizzativa        uoXML = Utils.convertiUO(unitaOrganizzativa);

            uoL.Add(uoXML);

            InfoAmministrazione infoAmm = BusinessLogic.Amministrazione.AmministraManager.AmmGetInfoAmmCorrente(infoEs.IdAmm);

            fascicolo.SoggettoProduttore = new SoggettoProduttore
            {
                Amministrazione = new Metadata.Common.Amministrazione {
                    CodiceAmministrazione = infoAmm.Codice, DescrizioneAmministrazione = infoAmm.Descrizione
                },
                GerarchiaUO = new GerarchiaUO {
                    UnitaOrganizzativa = uoL.ToArray()
                },
                Creatore = new Creatore()
                {
                    CodiceRuolo       = ruolo.codiceRubrica,
                    DescrizioneRuolo  = ruolo.descrizione,
                    CodiceUtente      = UserManager.getUtente(infoEs.IdPeople).userId,
                    DescrizioneUtente = UserManager.getUtente(infoEs.IdPeople).descrizione
                }
            };

            if (dpaFascicolo != null && dpaFascicolo.template != null)
            {
                Tipologia t = new Tipologia {
                    NomeTipologia = dpaFascicolo.template.DESCRIZIONE, CampoTipologia = Utils.getCampiTipologia(dpaFascicolo.template)
                };
                fascicolo.Tipologia = t;
            }

            if (!string.IsNullOrEmpty(fascicolo.Codice))
            {
                fascicolo.Codice        = dpaFascicolo.codice;
                fascicolo.DataChiusura  = Utils.formattaData(Utils.convertiData(dpaFascicolo.chiusura));
                fascicolo.DataCreazione = Utils.formattaData(Utils.convertiData(dpaFascicolo.apertura));
                fascicolo.Descrizione   = dpaFascicolo.descrizione;

                OrgNodoTitolario nodo = BusinessLogic.Amministrazione.TitolarioManager.getNodoTitolario(dpaFascicolo.idTitolario);
                fascicolo.TitolarioDiRiferimento = nodo.Descrizione;
                fascicolo.Classificazione        = nodo.Codice;

                fascicolo.LivelloRiservatezza = Utils.convertiLivelloRiservatezza(dpaFascicolo.privato);
                fascicolo.Numero    = dpaFascicolo.numFascicolo;
                fascicolo.Contenuto = creaStrutturaContenuto(folderConservazione, ID_Project, infoUtente, ref fascicolo);
            }
        }
コード例 #3
0
        public XmlDocEsibizione(InfoEsibizione infoEs, DocsPaVO.documento.FileDocumento fileDoc, DocsPaVO.documento.SchedaDocumento schDoc, DocsPaVO.documento.FileRequest objFileRequest)
        {
            if (this.documento == null)
            {
                documento = new Documento.Documento();
            }

            DocsPaVO.utente.Ruolo              ruolo              = BusinessLogic.Utenti.UserManager.getRuolo(infoEs.IdRuoloInUo);
            DocsPaVO.utente.InfoUtente         infoUtente         = BusinessLogic.Utenti.UserManager.GetInfoUtente(UserManager.getUtente(infoEs.IdPeople), ruolo);
            DocsPaVO.utente.UnitaOrganizzativa unitaOrganizzativa = ruolo.uo;

            List <UnitaOrganizzativa> uoL   = new List <UnitaOrganizzativa>();
            UnitaOrganizzativa        uoXML = Utils.convertiUO(unitaOrganizzativa);

            uoL.Add(uoXML);

            InfoAmministrazione infoAmm = BusinessLogic.Amministrazione.AmministraManager.AmmGetInfoAmmCorrente(infoEs.IdAmm);

            documento.SoggettoProduttore = new SoggettoProduttore
            {
                Amministrazione = new Metadata.Common.Amministrazione {
                    CodiceAmministrazione = infoAmm.Codice, DescrizioneAmministrazione = infoAmm.Descrizione
                },
                GerarchiaUO = new GerarchiaUO {
                    UnitaOrganizzativa = uoL.ToArray()
                },
                Creatore = new Creatore()
                {
                    CodiceRuolo       = ruolo.codiceRubrica,
                    DescrizioneRuolo  = ruolo.descrizione,
                    CodiceUtente      = UserManager.getUtente(infoEs.IdPeople).userId,
                    DescrizioneUtente = UserManager.getUtente(infoEs.IdPeople).descrizione
                }
            };

            documento.IDdocumento = schDoc.systemId;
            documento.Oggetto     = schDoc.oggetto.descrizione;
            documento.Tipo        = Utils.convertiTipoPoto(schDoc);
            //  documento.DataCreazione = Utils.formattaData(Utils.convertiData(schDoc.dataCreazione));
            documento.DataCreazione = schDoc.dataCreazione;

            if (schDoc.privato != null && schDoc.privato.Equals("1"))
            {
                documento.LivelloRiservatezza = "privato";
            }
            else
            {
                documento.LivelloRiservatezza = string.Empty;
            }

            documento.File                 = getFileDetail(fileDoc, objFileRequest, infoUtente);
            documento.Registrazione        = getRegistrazione(infoEs, schDoc, ruolo);
            documento.ContestoArchivistico = getContestoArchivistico(infoEs, schDoc, ruolo, infoUtente);

            if (schDoc.template != null)
            {
                Tipologia t = new Tipologia {
                    NomeTipologia = schDoc.template.DESCRIZIONE, CampoTipologia = Utils.getCampiTipologia(schDoc.template)
                };
                documento.Tipologia = t;
            }
            documento.Allegati = getAllegati(schDoc, infoUtente);
        }
コード例 #4
0
        private ContestoArchivistico getContestoArchivistico(InfoEsibizione infoEs, DocsPaVO.documento.SchedaDocumento schDoc, DocsPaVO.utente.Ruolo ruolo, DocsPaVO.utente.InfoUtente infoUtente)
        {
            ContestoArchivistico   retval  = new ContestoArchivistico();
            List <Fascicolazione>  fasList = new List <Fascicolazione>();
            List <Classificazione> titList = new List <Classificazione>();

            object[] fasAList = BusinessLogic.Fascicoli.FascicoloManager.getFascicoliDaDocNoSecurity(infoUtente, schDoc.systemId).ToArray();
            foreach (object fo in fasAList)
            {
                DocsPaVO.fascicolazione.Fascicolo fas = fo as DocsPaVO.fascicolazione.Fascicolo;

                if (fas != null)
                {
                    if (fas.tipo == "P")
                    {
                        Fascicolazione fascicolazione = new Fascicolazione();

                        fascicolazione.DescrizioneFascicolo = fas.descrizione;
                        fascicolazione.CodiceFascicolo      = fas.codice;

                        fascicolazione.CodiceSottofascicolo      = null;
                        fascicolazione.DescrizioneSottofascicolo = null;


                        fasList.Add(fascicolazione);
                        if (fas.idTitolario != null)
                        {
                            OrgNodoTitolario nodo = BusinessLogic.Amministrazione.TitolarioManager.getNodoTitolario(fas.idTitolario);
                            fascicolazione.TitolarioDiRierimento = nodo.Descrizione;
                        }


                        foreach (DocsPaVO.fascicolazione.Folder f in BusinessLogic.Fascicoli.FolderManager.GetFoldersDocument(schDoc.systemId, fas.systemID))
                        {
                            Fascicolazione fasFolder = new Fascicolazione();
                            fasFolder.CodiceFascicolo           = fas.descrizione;
                            fasFolder.DescrizioneFascicolo      = fas.codice;
                            fasFolder.CodiceSottofascicolo      = f.systemID;
                            fasFolder.DescrizioneSottofascicolo = f.descrizione;
                            fasFolder.TitolarioDiRierimento     = fascicolazione.TitolarioDiRierimento;
                            fasList.Add(fasFolder);
                        }
                    }
                    else
                    {
                        OrgNodoTitolario nodo = BusinessLogic.Amministrazione.TitolarioManager.getNodoTitolario(fas.idTitolario);
                        Classificazione  cl   = new Classificazione();
                        cl.TitolarioDiRiferimento = nodo.Descrizione;
                        cl.CodiceClassificazione  = nodo.Codice;
                        titList.Add(cl);
                    }
                }
            }



            List <DocumentoCollegato> lstDocColl = new List <DocumentoCollegato>();

            if (schDoc.rispostaDocumento != null)
            {
                if ((schDoc.rispostaDocumento.docNumber != null) && (schDoc.rispostaDocumento.idProfile != null))
                {
                    SchedaDocumento    sc      = BusinessLogic.Documenti.DocManager.getDettaglio(infoUtente, schDoc.rispostaDocumento.idProfile, schDoc.rispostaDocumento.docNumber);
                    DocumentoCollegato docColl = new DocumentoCollegato
                    {
                        IDdocumento   = schDoc.rispostaDocumento.idProfile,
                        DataCreazione = Utils.formattaData(Utils.convertiData(sc.dataCreazione)),
                        Oggetto       = sc.oggetto.descrizione,
                    };
                    if (sc.protocollo != null)
                    {
                        docColl.DataProtocollo      = Utils.formattaData(Utils.convertiData(sc.protocollo.dataProtocollazione));
                        docColl.NumeroProtocollo    = sc.protocollo.numero;
                        docColl.SegnaturaProtocollo = sc.protocollo.segnatura;
                    }
                    lstDocColl.Add(docColl);
                }
            }



            retval.Fascicolazione     = fasList.ToArray();
            retval.Classificazione    = titList.ToArray();
            retval.DocumentoCollegato = lstDocColl.ToArray();
            return(retval);
        }