/// <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); } }
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 }); }
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 }); }
/// <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]); }
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); }
/// <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); } }
/// <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); }
/// <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); }
/// <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); }
public bool RimuoviAmministrazione(DocsPaVO.amministrazione.InfoAmministrazione amministrazione) { return(DocsPaDocumentale_PITRE.Migrazione.Amministrazione.RimuoviAmministrazione(amministrazione)); }
public void AggiornaAssociazioniFascicoliDocumenti(DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaDocumentale_PITRE.Migrazione.Fascicolo.OpzioniMigrazioneFascicolo opzioniMigrazione) { DocsPaDocumentale_PITRE.Migrazione.Fascicolo.AggiornaAssociazioniFascicoliDocumenti(amministrazione, opzioniMigrazione); }
public bool AggiornaAmministrazione(DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaDocumentale_PITRE.Migrazione.Amministrazione.TipiOggettiAmministrazione tipiOggetti) { return(DocsPaDocumentale_PITRE.Migrazione.Amministrazione.AggiornaAmministrazione(amministrazione, tipiOggetti)); }
public bool ImportaAmministrazione(DocsPaVO.amministrazione.InfoAmministrazione amministrazione) { return(DocsPaDocumentale_PITRE.Migrazione.Amministrazione.ImportaAmministrazione(amministrazione)); }
public void AggiornaAssociazioniFascicoliSelezionatiDocumenti(DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaDocumentale_PITRE.Migrazione.InfoFascicoloMigrazione[] fascicoli) { DocsPaDocumentale_PITRE.Migrazione.Fascicolo.AggiornaAssociazioniFascicoliSelezionatiDocumenti(amministrazione, fascicoli); }
public void ImportaFascicoliSelezionati(DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaDocumentale_PITRE.Migrazione.InfoFascicoloMigrazione[] fascicoli) { DocsPaDocumentale_PITRE.Migrazione.Fascicolo.ImportaFascicoliSelezionati(amministrazione, fascicoli); }
public void ImportaDocumentiSelezionati(DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaDocumentale_PITRE.Migrazione.InfoDocumentoMigrazione[] documenti) { DocsPaDocumentale_PITRE.Migrazione.Documento.ImportaDocumentiSelezionati(amministrazione, documenti); }
/// <summary> /// Rimozione metadati di migrazione /// </summary> /// <param name="amministrazione"></param> public static void Delete(DocsPaVO.amministrazione.InfoAmministrazione amministrazione) { AppDataFolder.ClearFolder(amministrazione); }
public DocsPaDocumentale_PITRE.Migrazione.InfoDocumentoMigrazione[] VerificaDocumenti(DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaDocumentale_PITRE.Migrazione.Documento.OpzioniMigrazioneDocumento opzioniMigrazione) { return(DocsPaDocumentale_PITRE.Migrazione.Documento.VerificaDocumenti(amministrazione, opzioniMigrazione)); }
public void ImportaDocumentiStampaRegistri(DocsPaVO.amministrazione.InfoAmministrazione amministrazione) { DocsPaDocumentale_PITRE.Migrazione.Documento.ImportaDocumentiStampaRegistri(amministrazione); }
public void ImportaDocumenti(DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaDocumentale_PITRE.Migrazione.Documento.OpzioniMigrazioneDocumento opzioniMigrazione) { DocsPaDocumentale_PITRE.Migrazione.Documento.ImportaDocumenti(amministrazione, opzioniMigrazione); }
public void InterrompiImportaDocumenti(DocsPaVO.amministrazione.InfoAmministrazione amministrazione) { DocsPaDocumentale_PITRE.Migrazione.Documento.Interrompi(amministrazione); }
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)); }
/// <summary> /// /// </summary> /// <param name="amministrazione"></param> private Log(DocsPaVO.amministrazione.InfoAmministrazione amministrazione) { this._amministrazione = amministrazione; this._values = new StringBuilder(); }
/// <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)); }
public string GetLogStatoCorrente(DocsPaVO.amministrazione.InfoAmministrazione amministrazione) { return(DocsPaDocumentale_PITRE.Migrazione.Log.GetInstance(amministrazione).ReadCurrent()); }
public void ImportaFascicoli(DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaDocumentale_PITRE.Migrazione.Fascicolo.OpzioniMigrazioneFascicolo opzioniMigrazione) { DocsPaDocumentale_PITRE.Migrazione.Fascicolo.ImportaFascicoli(amministrazione, opzioniMigrazione); }
/// <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)); }
public DocsPaDocumentale_PITRE.Migrazione.InfoStatoMigrazione GetStatoMigrazione(DocsPaVO.amministrazione.InfoAmministrazione amministrazione) { return(DocsPaDocumentale_PITRE.Migrazione.StatoMigrazione.Get(amministrazione)); }
/// <summary> /// /// </summary> /// <param name="amministrazione"></param> public static void ClearFolder(DocsPaVO.amministrazione.InfoAmministrazione amministrazione) { DirectoryInfo dirInfo = new DirectoryInfo(GetFolderAmministrazione(amministrazione)); dirInfo.Delete(true); }
public void ForzaScadenzaPassword(DocsPaVO.amministrazione.InfoAmministrazione amministrazione) { DocsPaDocumentale_PITRE.Migrazione.Amministrazione.ForzaScadenzaPassword(amministrazione); }