Пример #1
0
 /// <summary>
 /// Rimozione log delle operazioni per l'amministrazione
 /// </summary>
 /// <param name="amministrazione"></param>
 public static void Delete(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
 {
     if (_instance.ContainsKey(amministrazione.Codice))
     {
         _instance.Remove(amministrazione.Codice);
     }
 }
Пример #2
0
        protected override List <DocsPaVO.Report.Report> CreateReport(System.Data.DataSet dataSet, PrintReportRequest request)
        {
            DocsPaVO.Report.Report report = new DocsPaVO.Report.Report();
            string tipo  = request.SearchFilters.Where(f => f.argomento.Equals("stato")).FirstOrDefault().valore;
            string idAmm = request.SearchFilters.Where(f => f.argomento.Equals("idAmm")).FirstOrDefault().valore;

            DocsPaVO.amministrazione.InfoAmministrazione amm = BusinessLogic.Amministrazione.AmministraManager.AmmGetInfoAmmCorrente(idAmm);
            string ammString = string.Format("AMMINISTRAZIONE - Codice: {0}, Descrizione: {1}\r\n", amm.Codice, amm.Descrizione);

            if (tipo.Equals("R"))
            {
                report.Title    = "Report sui documenti in stato \"Rifiutato\" ";
                report.Subtitle = ammString + string.Format("I seguenti documenti versati in conservazione il giorno {0} sono stati rifiutati dal sistema di conservazione", DateTime.Now.AddDays(-1).ToString("dd/MM/yyyy"));
            }
            else
            {
                report.Title    = "Report sui documenti in stato \"Versamento fallito\" ";
                report.Subtitle = ammString + string.Format("I seguenti documenti risultano essere in stato \"Versamento fallito\" alla data del {0}", DateTime.Now.AddDays(-1).ToString("dd/MM/yyyy"));
            }
            report.AdditionalInformation = request.AdditionalInformation;
            report.ReportMapRow          = new ReportMapRow();
            report.ReportHeader          = new HeaderColumnCollection();

            // Generazione delle righe del report
            if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows != null)
            {
                report.ReportHeader = this.GenerateReportHeader(dataSet, request.ColumnsToExport, tipo);
                report.ReportMapRow.Rows.AddRange(this.GenerateReportRows(dataSet, report.ReportHeader, tipo));
            }

            return(new List <DocsPaVO.Report.Report>()
            {
                report
            });
        }
Пример #3
0
 public static DocsPaVO.InstanceAccess.Metadata.Amministrazione getInfoAmministrazione(string idAmm)
 {
     DocsPaVO.amministrazione.InfoAmministrazione infoAmm = BusinessLogic.Amministrazione.AmministraManager.AmmGetInfoAmmCorrente(idAmm);
     return(new DocsPaVO.InstanceAccess.Metadata.Amministrazione {
         CodiceAmministrazione = infoAmm.Codice, DescrizioneAmministrazione = infoAmm.Descrizione
     });
 }
Пример #4
0
 /// <summary>
 /// Reperimento log operazione corrente in amministrazione
 /// </summary>
 /// <param name="amministrazione"></param>
 /// <returns></returns>
 public static Log GetInstance(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
 {
     if (!_instance.ContainsKey(amministrazione.Codice))
     {
         _instance.Add(amministrazione.Codice, new Log(amministrazione));
     }
     return(_instance[amministrazione.Codice]);
 }
Пример #5
0
        public string GetLogMigrazione(DocsPaVO.amministrazione.InfoAmministrazione amministrazione, bool flush)
        {
            string log = DocsPaDocumentale_PITRE.Migrazione.Log.GetInstance(amministrazione).ReadAll();

            if (flush)
            {
                DocsPaDocumentale_PITRE.Migrazione.Log.Delete(amministrazione);
            }

            return(log);
        }
Пример #6
0
        /// <summary>
        /// Salva metadati di migrazione
        /// </summary>
        /// <param name="stato"></param>
        /// <param name="amministrazione"></param>
        public static void Save(InfoStatoMigrazione stato, DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
        {
            string filePath = AppDataFolder.GetStatoMigrazioneFilePath(amministrazione);

            using (FileStream stream = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.Write))
            {
                XmlSerializer serializer = new XmlSerializer(typeof(InfoStatoMigrazione));

                serializer.Serialize(stream, stato);
            }
        }
Пример #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="amministrazione"></param>
        /// <returns></returns>
        public static string GetFolderAmministrazione(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
        {
            const string APP_FOLDER = "MigrazionePITRE";

            string folder =
                string.Format(@"{0}\{1}\{2}\",
                              System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
                              APP_FOLDER,
                              amministrazione.Codice);

            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }

            return(folder);
        }
Пример #8
0
        /// <summary>
        /// Reperimento metadati di migrazione
        /// </summary>
        /// <param name="amministrazione"></param>
        /// <returns></returns>
        public static InfoStatoMigrazione Get(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
        {
            InfoStatoMigrazione retValue = null;

            string filePath = AppDataFolder.GetStatoMigrazioneFilePath(amministrazione);

            if (File.Exists(filePath))
            {
                using (FileStream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    XmlSerializer serializer = new XmlSerializer(typeof(InfoStatoMigrazione));

                    retValue = (InfoStatoMigrazione)serializer.Deserialize(stream);
                }
            }

            if (retValue == null)
            {
                retValue = new InfoStatoMigrazione(amministrazione.IDAmm, amministrazione.Codice);
            }

            return(retValue);
        }
Пример #9
0
        /// <summary>
        /// MEV SMISTAMENTO
        /// Metodo per l'esecuzione della ricerca da mobile
        /// E' seguita la stessa logica della versione desktop
        /// </summary>
        /// <param name="descrizione"></param>
        /// <param name="infoUtente"></param>
        /// <param name="idRegistro"></param>
        /// <param name="idRuolo"></param>
        /// <param name="ragione"></param>
        /// <param name="numMaxResults"></param>
        /// <returns></returns>
        public static List <RicercaSmistamentoElement> GetListaCorrispondentiVeloce(string descrizione, InfoUtente infoUtente, string idRegistro, string idRuolo, string ragione, int numMaxResults)
        {
            DocsPaVO.rubrica.ParametriRicercaRubrica qco = new DocsPaVO.rubrica.ParametriRicercaRubrica();

            List <RicercaSmistamentoElement> elements = new List <RicercaSmistamentoElement>();

            qco.caller            = new DocsPaVO.rubrica.ParametriRicercaRubrica.CallerIdentity();
            qco.parent            = "";
            qco.caller.IdRuolo    = idRuolo;
            qco.caller.IdRegistro = idRegistro;
            qco.descrizione       = descrizione;

            #region RAGIONE DI TRASMISSIONE

            DocsPaVO.amministrazione.InfoAmministrazione amm = BusinessLogic.Amministrazione.AmministraManager.AmmGetInfoAmmCorrente(infoUtente.idAmministrazione);
            string idRagione = string.Empty;
            switch (ragione)
            {
            case "comp":
                idRagione = amm.IDRagioneCompetenza;
                break;

            case "con":
                idRagione = amm.IDRagioneConoscenza;
                break;
            }
            DocsPaVO.trasmissione.RagioneTrasmissione ragTrasm = BusinessLogic.Trasmissioni.QueryTrasmManager.getRagioneById(idRagione);
            switch (ragTrasm.tipoDestinatario.ToString("g").Substring(0, 1))
            {
            case "T":
                qco.calltype = DocsPaVO.rubrica.ParametriRicercaRubrica.CallType.CALLTYPE_TRASM_ALL;
                break;

            case "I":
                qco.calltype = DocsPaVO.rubrica.ParametriRicercaRubrica.CallType.CALLTYPE_TRASM_INF;
                break;

            case "S":
                qco.calltype = DocsPaVO.rubrica.ParametriRicercaRubrica.CallType.CALLTYPE_TRASM_SUP;
                break;

            case "P":
                qco.calltype = DocsPaVO.rubrica.ParametriRicercaRubrica.CallType.CALLTYPE_TRASM_PARILIVELLO;
                break;
            }
            #endregion

            bool       abilitazioneRubricaComune = BusinessLogic.RubricaComune.Configurazioni.GetConfigurazioni(infoUtente).GestioneAbilitata;
            Registro[] regTemp = (Registro[])BusinessLogic.Utenti.RegistriManager.getListaRegistriRfRuolo(idRuolo, "", "").ToArray(typeof(Registro));

            //Prendo soltanto i corrispondenti del mio registro e di tutti i miei rf se presenti
            #region registro
            Registro[] regOnliyTemp = null;
            if (regTemp != null && regTemp.Length > 0)
            {
                int countReg = 0;
                regOnliyTemp = new Registro[regTemp.Length];
                for (int y = 0; y < regTemp.Length; y++)
                {
                    if ((!string.IsNullOrEmpty(regTemp[y].chaRF) && regTemp[y].chaRF.Equals("1")) || regTemp[y].systemId.Equals(qco.caller.IdRegistro))
                    {
                        regOnliyTemp[countReg] = regTemp[y];
                        countReg++;
                    }
                }
            }
            string retValue = string.Empty;

            foreach (Registro item in regOnliyTemp)
            {
                if (item != null)
                {
                    retValue += " " + item.systemId + ",";
                }
            }
            if (retValue.EndsWith(","))
            {
                retValue = retValue.Remove(retValue.LastIndexOf(","));
            }

            qco.caller.filtroRegistroPerRicerca = retValue;
            #endregion

            qco.tipoIE          = DocsPaVO.addressbook.TipoUtente.INTERNO;
            qco.doRuoli         = true;
            qco.doUo            = true;
            qco.doUtenti        = true;
            qco.doListe         = true;
            qco.doRF            = false;
            qco.doRubricaComune = false;

            qco.ObjectType = string.Empty;

            string[] res = GetElementiRubricaVeloce(infoUtente, qco);
            int      i   = 0;

            //filtro i risultati cone nel frontend

            //response
            if (res != null && res.Count() > 0)
            {
                foreach (string s in res)
                {
                    RicercaSmistamentoElement el = new RicercaSmistamentoElement();
                    string desc     = s.Split('§')[0];
                    string sysId    = s.Split('§')[1];
                    string tipo     = s.Split('§')[2];
                    string idPeople = s.Split('§')[3];

                    // UTENTE
                    if (tipo.Equals("P"))
                    {
                        el = AggiungiElementoRicerca(idPeople, tipo, infoUtente, idRegistro);

                        if (el != null)
                        {
                            el.DescrizioneUtente = desc;
                            //el.IdUtente = sysId;
                            el.Type = SmistamentoNodeType.UTENTE;
                        }
                    }
                    // RUOLO
                    else if (tipo.Equals("R"))
                    {
                        el = AggiungiElementoRicerca(sysId, tipo, infoUtente, idRegistro);

                        if (el != null)
                        {
                            el.DescrizioneRuolo = desc;
                            //el.IdRuolo = sysId;
                            el.Type = SmistamentoNodeType.RUOLO;
                        }
                    }
                    // UO
                    else
                    {
                        if (el != null)
                        {
                            el.DescrizioneUO = desc;
                            el.IdUO          = sysId;
                            el.Type          = SmistamentoNodeType.UO;
                        }
                    }
                    if (i < numMaxResults)
                    {
                        if (el != null)
                        {
                            elements.Add(el);
                            i++;
                        }
                    }
                    else
                    {
                        break;
                    }
                }
            }

            return(elements);
        }
Пример #10
0
 public bool RimuoviAmministrazione(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
 {
     return(DocsPaDocumentale_PITRE.Migrazione.Amministrazione.RimuoviAmministrazione(amministrazione));
 }
Пример #11
0
 public void AggiornaAssociazioniFascicoliDocumenti(DocsPaVO.amministrazione.InfoAmministrazione amministrazione,
                                                    DocsPaDocumentale_PITRE.Migrazione.Fascicolo.OpzioniMigrazioneFascicolo opzioniMigrazione)
 {
     DocsPaDocumentale_PITRE.Migrazione.Fascicolo.AggiornaAssociazioniFascicoliDocumenti(amministrazione, opzioniMigrazione);
 }
Пример #12
0
 public bool AggiornaAmministrazione(DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaDocumentale_PITRE.Migrazione.Amministrazione.TipiOggettiAmministrazione tipiOggetti)
 {
     return(DocsPaDocumentale_PITRE.Migrazione.Amministrazione.AggiornaAmministrazione(amministrazione, tipiOggetti));
 }
Пример #13
0
 public bool ImportaAmministrazione(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
 {
     return(DocsPaDocumentale_PITRE.Migrazione.Amministrazione.ImportaAmministrazione(amministrazione));
 }
Пример #14
0
 public void AggiornaAssociazioniFascicoliSelezionatiDocumenti(DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaDocumentale_PITRE.Migrazione.InfoFascicoloMigrazione[] fascicoli)
 {
     DocsPaDocumentale_PITRE.Migrazione.Fascicolo.AggiornaAssociazioniFascicoliSelezionatiDocumenti(amministrazione, fascicoli);
 }
Пример #15
0
 public void ImportaFascicoliSelezionati(DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaDocumentale_PITRE.Migrazione.InfoFascicoloMigrazione[] fascicoli)
 {
     DocsPaDocumentale_PITRE.Migrazione.Fascicolo.ImportaFascicoliSelezionati(amministrazione, fascicoli);
 }
Пример #16
0
 public void ImportaDocumentiSelezionati(DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaDocumentale_PITRE.Migrazione.InfoDocumentoMigrazione[] documenti)
 {
     DocsPaDocumentale_PITRE.Migrazione.Documento.ImportaDocumentiSelezionati(amministrazione, documenti);
 }
Пример #17
0
 /// <summary>
 /// Rimozione metadati di migrazione
 /// </summary>
 /// <param name="amministrazione"></param>
 public static void Delete(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
 {
     AppDataFolder.ClearFolder(amministrazione);
 }
Пример #18
0
 public DocsPaDocumentale_PITRE.Migrazione.InfoDocumentoMigrazione[] VerificaDocumenti(DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaDocumentale_PITRE.Migrazione.Documento.OpzioniMigrazioneDocumento opzioniMigrazione)
 {
     return(DocsPaDocumentale_PITRE.Migrazione.Documento.VerificaDocumenti(amministrazione, opzioniMigrazione));
 }
Пример #19
0
 public void ImportaDocumentiStampaRegistri(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
 {
     DocsPaDocumentale_PITRE.Migrazione.Documento.ImportaDocumentiStampaRegistri(amministrazione);
 }
Пример #20
0
 public void ImportaDocumenti(DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaDocumentale_PITRE.Migrazione.Documento.OpzioniMigrazioneDocumento opzioniMigrazione)
 {
     DocsPaDocumentale_PITRE.Migrazione.Documento.ImportaDocumenti(amministrazione, opzioniMigrazione);
 }
Пример #21
0
 public void InterrompiImportaDocumenti(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
 {
     DocsPaDocumentale_PITRE.Migrazione.Documento.Interrompi(amministrazione);
 }
Пример #22
0
 public DocsPaDocumentale_PITRE.Migrazione.Documento.FiltroMigrazioneDocumento GetFiltroMigrazioneDocumenti(DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaDocumentale_PITRE.Migrazione.Documento.FiltroMigrazioneDocumento filtro, out int numeroDocumenti)
 {
     return(DocsPaDocumentale_PITRE.Migrazione.Documento.GetFiltroMigrazione(amministrazione, filtro, out numeroDocumenti));
 }
Пример #23
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="amministrazione"></param>
 private Log(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
 {
     this._amministrazione = amministrazione;
     this._values          = new StringBuilder();
 }
Пример #24
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="amministrazione"></param>
        /// <returns></returns>
        public static string GetStatoMigrazioneFilePath(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
        {
            const string FILE = "statomigrazione.xml";

            return(Path.Combine(GetFolderAmministrazione(amministrazione), FILE));
        }
Пример #25
0
 public string GetLogStatoCorrente(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
 {
     return(DocsPaDocumentale_PITRE.Migrazione.Log.GetInstance(amministrazione).ReadCurrent());
 }
Пример #26
0
 public void ImportaFascicoli(DocsPaVO.amministrazione.InfoAmministrazione amministrazione,
                              DocsPaDocumentale_PITRE.Migrazione.Fascicolo.OpzioniMigrazioneFascicolo opzioniMigrazione)
 {
     DocsPaDocumentale_PITRE.Migrazione.Fascicolo.ImportaFascicoli(amministrazione, opzioniMigrazione);
 }
Пример #27
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="amministrazione"></param>
        /// <returns></returns>
        public static string GetLogFilePath(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
        {
            string fileName = string.Format("logmigrazione_{0}.txt", DateTime.Now.ToString("yyyyMMddhhmmss"));;

            return(Path.Combine(GetFolderAmministrazione(amministrazione), fileName));
        }
Пример #28
0
 public DocsPaDocumentale_PITRE.Migrazione.InfoStatoMigrazione GetStatoMigrazione(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
 {
     return(DocsPaDocumentale_PITRE.Migrazione.StatoMigrazione.Get(amministrazione));
 }
Пример #29
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="amministrazione"></param>
        public static void ClearFolder(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
        {
            DirectoryInfo dirInfo = new DirectoryInfo(GetFolderAmministrazione(amministrazione));

            dirInfo.Delete(true);
        }
Пример #30
0
 public void ForzaScadenzaPassword(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
 {
     DocsPaDocumentale_PITRE.Migrazione.Amministrazione.ForzaScadenzaPassword(amministrazione);
 }