private static DocsPaVO.fascicolazione.Fascicolo GetFascicolo(DocsPaVO.utente.InfoUtente infoUtente, System.Data.DataSet dataSet, System.Data.DataRow dataRow) { DocsPaVO.fascicolazione.Fascicolo objFascicolo = new DocsPaVO.fascicolazione.Fascicolo(); string codiceRegistro = ""; objFascicolo.systemID = dataRow["SYSTEM_ID"].ToString(); objFascicolo.apertura = dataRow["DTA_APERTURA"].ToString().Trim(); objFascicolo.chiusura = dataRow["DTA_CHIUSURA"].ToString().Trim(); objFascicolo.codice = dataRow["VAR_CODICE"].ToString(); objFascicolo.descrizione = dataRow["DESCRIPTION"].ToString(); objFascicolo.stato = dataRow["CHA_STATO"].ToString(); objFascicolo.tipo = dataRow["CHA_TIPO_FASCICOLO"].ToString(); objFascicolo.idClassificazione = dataRow["ID_PARENT"].ToString(); objFascicolo.codUltimo = dataRow["VAR_COD_ULTIMO"].ToString(); objFascicolo.idRegistroNodoTit = dataRow["ID_REGISTRO"].ToString(); objFascicolo.idTitolario = dataRow["ID_TITOLARIO"].ToString(); if (dataRow.Table.Columns.Contains("NUM_MESI_CONSERVAZIONE")) { objFascicolo.numMesiConservazione = dataRow["NUM_MESI_CONSERVAZIONE"].ToString(); } if (dataRow.Table.Columns.Contains("IN_CONSERVAZIONE")) { if (dataRow["IN_CONSERVAZIONE"] != DBNull.Value) { objFascicolo.inConservazione = dataRow["IN_CONSERVAZIONE"].ToString(); } } if (dataRow.Table.Columns.Contains("ACCESSRIGHTS")) { objFascicolo.accessRights = dataRow["ACCESSRIGHTS"].ToString(); } // //nuovo per popolare il campo descrizione del registro a cui il fascicolo è associato if (objFascicolo.idRegistroNodoTit != null && objFascicolo.idRegistroNodoTit != String.Empty) { DocsPaDB.Query_DocsPAWS.Utenti utenti = new DocsPaDB.Query_DocsPAWS.Utenti(); codiceRegistro = utenti.GetCodiceRegistroBySystemId(objFascicolo.idRegistroNodoTit); objFascicolo.codiceRegistroNodoTit = codiceRegistro; } //Se presenti inseriamo i valori di locazione fisica if (dataRow.Table.Columns.Contains("DTA_UO_LF") && dataRow.Table.Columns.Contains("ID_UO_LF")) { if (dataRow["DTA_UO_LF"] != null && dataRow["ID_UO_LF"] != null) { objFascicolo.dtaLF = dataRow["DTA_UO_LF"].ToString(); objFascicolo.idUoLF = dataRow["ID_UO_LF"].ToString(); } } //objFascicolo.dirittoUtente=dataRow["CHA_TIPO_DIRITTO"].ToString(); // Gestione fascicolo cartaceo if (dataRow["CARTACEO"] != DBNull.Value) { int cartaceo; if (Int32.TryParse(dataRow["CARTACEO"].ToString(), out cartaceo)) { objFascicolo.cartaceo = (cartaceo > 0); } } // Gestione fascicolo privato if (dataRow.Table.Columns.Contains("CHA_PRIVATO")) { if (dataRow["CHA_PRIVATO"] != DBNull.Value) { objFascicolo.privato = dataRow["CHA_PRIVATO"].ToString(); } else { objFascicolo.privato = null; } } //Gestione fascicolo pubblico if (dataRow.Table.Columns.Contains("CHA_PUBBLICO")) { if (dataRow["CHA_PUBBLICO"] != DBNull.Value) { objFascicolo.pubblico = dataRow["CHA_PUBBLICO"].ToString().Equals("1") ? true : false; } else { objFascicolo.pubblico = false; } } // Gestione fascicolo controllato objFascicolo.controllato = "0"; if (dataRow.Table.Columns.Contains("CHA_CONTROLLATO")) { if (dataRow["CHA_CONTROLLATO"] != DBNull.Value) { objFascicolo.controllato = dataRow["CHA_CONTROLLATO"].ToString(); } } // Gestione fascicolazione consentita if (dataRow.Table.Columns.Contains("CHA_CONSENTI_CLASS")) { if (dataRow["CHA_CONSENTI_CLASS"] != DBNull.Value) { objFascicolo.isFascConsentita = dataRow["CHA_CONSENTI_CLASS"].ToString(); } else { objFascicolo.isFascConsentita = null; } } // Gestione Classificazione consentita if (dataRow.Table.Columns.Contains("CHA_CONSENTI_FASC")) { if (dataRow["CHA_CONSENTI_FASC"] != DBNull.Value) { objFascicolo.isFascicolazioneConsentita = dataRow["CHA_CONSENTI_FASC"].ToString().Equals("1"); } else { objFascicolo.isFascicolazioneConsentita = true; } } //Data Scadenza if (dataRow.Table.Columns.Contains("DTA_SCADENZA")) { objFascicolo.dtaScadenza = dataRow["DTA_SCADENZA"].ToString(); } //Num Fascicolo if (dataRow.Table.Columns.Contains("NUM_FASCICOLO")) { objFascicolo.numFascicolo = dataRow["NUM_FASCICOLO"].ToString(); } //Aggiunta campo visilbità dell'utente. Se 1 l'utente può vedere il fascicolo if (dataRow.Table.Columns.Contains("SICUREZZA")) { objFascicolo.sicurezzaUtente = dataRow["SICUREZZA"].ToString(); } if (dataRow.Table.Columns.Contains("CHA_FASC_PRIMARIA")) { if (dataRow["CHA_FASC_PRIMARIA"] != DBNull.Value) { objFascicolo.isFascPrimaria = dataRow["CHA_FASC_PRIMARIA"].ToString(); } } if (dataRow.Table.Columns.Contains("DTA_CREAZIONE")) { objFascicolo.dataCreazione = dataRow["DTA_CREAZIONE"].ToString(); } //*************************************************************** //GIORDANO IACOZZILLI //17/07/2013 //Gestione dell'icona della copia del docuemnto/fascicolo in deposito. //+FIX per le 100000 di query che ghettano il fascicolo. //*************************************************************** if (dataRow.Table.Columns.Contains("CHA_IN_ARCHIVIO")) { objFascicolo.inArchivio = dataRow["CHA_IN_ARCHIVIO"] != null ? dataRow["CHA_IN_ARCHIVIO"].ToString() : "0"; } //*************************************************************** //FINE //*************************************************************** return(objFascicolo); }