示例#1
0
        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);
        }