예제 #1
0
        public static IEnumerable <SelectListItem> CreaProceduraSelectList(MacroTipoOggettoEnum macroTipoOggetto, bool insetEmptyElement)
        {
            List <SelectListItem> booleanSelectList = new List <SelectListItem>();
            List <Procedura>      procedure         = ProceduraRepository.Instance.RecuperaProcedure(macroTipoOggetto);

            string tuttoText = "[tutte]";

            if (CultureHelper.GetCurrentCultureShortName().Equals("en", StringComparison.InvariantCultureIgnoreCase))
            {
                tuttoText = "[all]";
            }

            if (insetEmptyElement)
            {
                booleanSelectList.Add(new SelectListItem()
                {
                    Text = tuttoText, Value = "0"
                });
            }

            foreach (Procedura procedura in procedure)
            {
                booleanSelectList.Add(new SelectListItem()
                {
                    Text = procedura.GetNome(), Value = procedura.ID.ToString()
                });
            }

            return(booleanSelectList);
        }
예제 #2
0
        public ActionResult TerritoriRootNodes(List <Territorio> territori, MacroTipoOggettoEnum macroTipoOggetto)
        {
            RicercaTerritoriTreeViewModel model = new RicercaTerritoriTreeViewModel();

            model.Territori        = territori;
            model.MacroTipoOggetto = macroTipoOggetto;
            return(PartialView(model));
        }
예제 #3
0
        public List <Territorio> RecuperaTerritoriRaggruppatiPerTerritorio(MacroTipoOggettoEnum macrotipoOggetto, string testo, int criterio, int?tipologiaTerritorioID)
        {
            List <Territorio> territori = new List <Territorio>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;
            string sSql = "";


            switch (macrotipoOggetto)
            {
            case MacroTipoOggettoEnum.Via:
                sSql = "SP_RecuperaTerritoriVia_R_Territorio";
                break;

            case MacroTipoOggettoEnum.Vas:
                sSql = "SP_RecuperaTerritoriVas_R_Territorio";
                break;
            }

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@testo", testo);
            sseo.SqlParameters.AddWithValue("@criterio", criterio);
            sseo.SqlParameters.AddWithValue("@tipologia", tipologiaTerritorioID.HasValue ? (object)tipologiaTerritorioID.Value : DBNull.Value);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                Territorio documentoPortale = RiempiIstanza(dr);
                territori.Add(documentoPortale);
            }

            if (dr != null)
            {
                dr.Close();
                dr.Dispose();
            }

            return(territori);
        }
        public List <OggettoElenco> RecuperaOggettiSpaziali(MacroTipoOggettoEnum macroTipoOggetto, double xMax, double yMax, double xMin, double yMin, string orderBy, string orderDirection, int startrowNum, int endRowNum, out int rows)
        {
            List <OggettoElenco> oggettiElenco = new List <OggettoElenco>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            rows = 0;

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = "dbo.SP_RecuperaOggettiViaSpaziale";
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@xMax", xMax);
            sseo.SqlParameters.AddWithValue("@yMax", yMax);
            sseo.SqlParameters.AddWithValue("@xMin", xMin);
            sseo.SqlParameters.AddWithValue("@yMin", yMin);
            sseo.SqlParameters.AddWithValue("@OrderBy", orderBy);
            sseo.SqlParameters.AddWithValue("@OrderDirection", orderDirection);
            sseo.SqlParameters.AddWithValue("@StartRowNum", startrowNum);
            sseo.SqlParameters.AddWithValue("@EndRowNum", endRowNum);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                OggettoElenco oggetto = RiempiIstanza(dr);
                oggettiElenco.Add(oggetto);
            }

            if (dr.NextResult() && dr.Read())
            {
                rows = dr.GetInt32(0);
            }

            if (dr != null)
            {
                dr.Close();
                dr.Dispose();
            }

            return(oggettiElenco);
        }
예제 #5
0
        public IEnumerable <ConteggioProcedura> RecuperaConteggiProcedure(MacroTipoOggettoEnum macroTipoOggetto, bool concluse)
        {
            List <ConteggioProcedura> conteggiProcedure = new List <ConteggioProcedura>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = "SP_RecuperaStatoProcedure";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@Concluse", concluse);
            sseo.SqlParameters.AddWithValue("@MacroTipoOggettoID", macroTipoOggetto);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                ConteggioProcedura conteggioProcedura = new ConteggioProcedura();

                conteggioProcedura.Conteggio = dr.GetInt32(0);
                conteggioProcedura.Procedura = ProceduraRepository.Instance.RecuperaProcedura(dr.GetInt32(1));
                conteggioProcedura.Parametro = dr.GetInt32(2);

                conteggiProcedure.Add(conteggioProcedura);
            }

            if (dr != null)
            {
                dr.Close();
                dr.Dispose();
            }

            return(conteggiProcedure);
        }
예제 #6
0
        public static byte[] GeneraXlsxDocumentiDocumentazione(IEnumerable <DocumentoElenco> items, MacroTipoOggettoEnum macroTipoOggetto)
        {
            XSSFWorkbook workbook = null;

            byte[]   fileBytes   = null;
            string[] headerCells = null;

            int r = 0;
            int c = 0;

            headerCells = GetHeaderCells(macroTipoOggetto, Griglia.DocumentiDocumentazione);

            workbook = new XSSFWorkbook();

            ISheet sheet1 = workbook.CreateSheet("Export");

            ICellStyle headerCellStyle = workbook.CreateCellStyle();

            headerCellStyle.Alignment = HorizontalAlignment.LEFT;

            IFont headerCellFont = workbook.CreateFont();

            headerCellFont.Boldweight = (short)FontBoldWeight.BOLD;
            headerCellStyle.SetFont(headerCellFont);

            try
            {
                IRow headerRow = sheet1.CreateRow(r);

                foreach (string s in headerCells)
                {
                    ICell dataCell = headerRow.CreateCell(c);
                    dataCell.SetCellValue(s);
                    dataCell.CellStyle = headerCellStyle;
                    c++;
                }

                r++;

                c = 0;

                foreach (DocumentoElenco i in items)
                {
                    IRow dataRow = sheet1.CreateRow(r);

                    ICell dataCell = dataRow.CreateCell(0);
                    dataCell.SetCellValue(i.Titolo);

                    dataCell = dataRow.CreateCell(1);
                    dataCell.SetCellValue(i.Raggruppamento.GetNome());

                    dataCell = dataRow.CreateCell(2);
                    dataCell.SetCellValue(i.CodiceElaborato);

                    dataCell = dataRow.CreateCell(3);
                    dataCell.SetCellValue(i.Data.ToString(CultureHelper.GetDateFormat()));

                    dataCell = dataRow.CreateCell(4);
                    dataCell.SetCellValue(i.Scala);

                    dataCell = dataRow.CreateCell(5);
                    dataCell.SetCellValue(string.Format("{0} kB", i.Dimensione));

                    r++;
                }
            }
            catch (Exception ex)
            {
            }

            MemoryStream mss = new MemoryStream();

            try
            {
                workbook.Write(mss);
                fileBytes = mss.ToArray();
            }
            finally
            {
                mss.Close();
            }

            return(fileBytes);
        }
예제 #7
0
        public static byte[] GeneraXlsxProcedureInCorso(List <OggettoElencoProcedura> oggetti, MacroTipoOggettoEnum macroTipoOggetto)
        {
            XSSFWorkbook workbook = null;

            byte[]   fileBytes   = null;
            string[] headerCells = null;

            int r = 0;
            int c = 0;

            headerCells = GetHeaderCells(macroTipoOggetto, Griglia.OggettiProcedureInCorso);

            workbook = new XSSFWorkbook();

            ISheet sheet1 = workbook.CreateSheet("Export");

            ICellStyle headerCellStyle = workbook.CreateCellStyle();

            headerCellStyle.Alignment = HorizontalAlignment.LEFT;

            IFont headerCellFont = workbook.CreateFont();

            headerCellFont.Boldweight = (short)FontBoldWeight.BOLD;
            headerCellStyle.SetFont(headerCellFont);

            try
            {
                IRow headerRow = sheet1.CreateRow(r);

                foreach (string s in headerCells)
                {
                    ICell dataCell = headerRow.CreateCell(c);
                    dataCell.SetCellValue(s);
                    dataCell.CellStyle = headerCellStyle;
                    c++;
                }

                r++;

                c = 0;

                foreach (OggettoElencoProcedura o in oggetti)
                {
                    string statoProcedura = "-";

                    if (o.StatoProcedura != null)
                    {
                        statoProcedura = o.StatoProcedura.GetNome();
                    }

                    IRow dataRow = sheet1.CreateRow(r);

                    ICell dataCell = dataRow.CreateCell(0);
                    dataCell.SetCellValue(o.GetNome());

                    dataCell = dataRow.CreateCell(1);
                    dataCell.SetCellValue(o.Proponente);

                    dataCell = dataRow.CreateCell(2);
                    dataCell.SetCellValue(o.Data.ToString(CultureHelper.GetDateFormat()));

                    dataCell = dataRow.CreateCell(3);
                    dataCell.SetCellValue(statoProcedura);

                    r++;
                }
            }
            catch (Exception ex)
            {
            }

            MemoryStream mss = new MemoryStream();

            try
            {
                workbook.Write(mss);
                fileBytes = mss.ToArray();
            }
            finally
            {
                mss.Close();
            }

            return(fileBytes);
        }
        public List <OggettoElencoProcedura> RecuperaOggettiElencoProcedura(MacroTipoOggettoEnum macroTipoOggetto, int parametro, string lingua, string testoRicerca, string orderBy, string orderDirection, int startrowNum, int endRowNum, out int rows)
        {
            List <OggettoElencoProcedura> oggettiElenco = new List <OggettoElencoProcedura>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            rows = 0;

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = "dbo.SP_RecuperaOggettiPerProceduraInCorso";
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@MacroTipoOggettoID", (int)macroTipoOggetto);
            sseo.SqlParameters.AddWithValue("@Parametro", parametro);
            sseo.SqlParameters.AddWithValue("@Lingua", lingua);
            sseo.SqlParameters.AddWithValue("@TestoRicerca", testoRicerca);
            sseo.SqlParameters.AddWithValue("@OrderBy", orderBy);
            sseo.SqlParameters.AddWithValue("@OrderDirection", orderDirection);
            sseo.SqlParameters.AddWithValue("@StartRowNum", startrowNum);
            sseo.SqlParameters.AddWithValue("@EndRowNum", endRowNum);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                OggettoElencoProcedura oggetto = new OggettoElencoProcedura();

                oggetto.ID                 = dr.GetInt32(1);
                oggetto._nome_IT           = dr.GetString(2);
                oggetto._nome_EN           = dr.GetString(3);
                oggetto.Proponente         = dr.GetString(4);
                oggetto.OggettoProceduraID = dr.GetInt32(7);
                oggetto.TipoOggetto        = TipoOggettoRepository.Instance.RecuperaTipoOggetto(dr.GetInt32(8));

                if (!dr.IsDBNull(9))
                {
                    if (macroTipoOggetto == MacroTipoOggettoEnum.Aia)
                    {
                        oggetto.StatoProcedura = StatoProceduraAIARepository.Instance.RecuperaStatoProceduraAIA(dr.GetInt32(9));
                    }
                    else
                    {
                        oggetto.StatoProcedura = StatoProceduraVIPERARepository.Instance.RecuperaStatoProceduraVIPERA(dr.GetInt32(9));
                    }
                }

                oggetto.Data = dr.GetDateTime(5);
                oggettiElenco.Add(oggetto);
            }

            if (dr.NextResult() && dr.Read())
            {
                rows = dr.GetInt32(0);
            }

            if (dr != null)
            {
                dr.Close();
                dr.Dispose();
            }

            //rows = oggettiElenco.Count();

            return(oggettiElenco);
        }
 public List <Procedura> RecuperaProcedure(MacroTipoOggettoEnum macroTipoOggetto)
 {
     return(RecuperaProcedure().Where(x => x.MacroTipoOggettoEnum == macroTipoOggetto).ToList());
 }
예제 #10
0
        private OggettiTerritoriModel CreaTerritoriModel(int oggettoID, MacroTipoOggettoEnum macroTipoOggetto, List <Territorio> territori, bool immagineLocalizzazione, string linkLocalizzazione)
        {
            OggettiTerritoriModel model = new OggettiTerritoriModel();

            string regioni    = "";
            string province   = "";
            string comuni     = "";
            string areeMarine = "";

            foreach (Territorio t in territori)
            {
                switch (t.Tipologia.Enum)
                {
                case TipologiaTerritorioEnum.Nessuna:
                case TipologiaTerritorioEnum.Nazione:
                case TipologiaTerritorioEnum.AreeExtraterritoriali:
                    break;

                case TipologiaTerritorioEnum.Regione:
                    regioni += string.Format("{0}, ", t.Nome);
                    break;

                case TipologiaTerritorioEnum.Provincia:
                    province += string.Format("{0}, ", t.Nome);
                    break;

                case TipologiaTerritorioEnum.Comune:
                    comuni += string.Format("{0}, ", t.Nome);
                    break;

                case TipologiaTerritorioEnum.Mare:
                    areeMarine += string.Format("{0}, ", t.Nome);
                    break;

                default:
                    break;
                }
            }

            if (!string.IsNullOrWhiteSpace(regioni))
            {
                regioni = regioni.Substring(0, regioni.Length - 2);
            }
            else
            {
                switch (macroTipoOggetto)
                {
                case MacroTipoOggettoEnum.Via:
                case MacroTipoOggettoEnum.Aia:
                    regioni = DizionarioService.OGGETTO_TestoNoRegioni;
                    break;

                case MacroTipoOggettoEnum.Vas:
                    regioni = DizionarioService.OGGETTO_TestoTutteLeRegioni;
                    break;

                default:
                    break;
                }
            }

            if (!string.IsNullOrWhiteSpace(province))
            {
                province = province.Substring(0, province.Length - 2);
            }
            else
            {
                switch (macroTipoOggetto)
                {
                case MacroTipoOggettoEnum.Via:
                case MacroTipoOggettoEnum.Aia:
                    province = DizionarioService.OGGETTO_TestoNoProvince;
                    break;

                case MacroTipoOggettoEnum.Vas:
                    province = string.Format(DizionarioService.OGGETTO_TestoTutteLeProvince, regioni);
                    break;

                default:
                    break;
                }
            }

            if (!string.IsNullOrWhiteSpace(comuni))
            {
                comuni = comuni.Substring(0, comuni.Length - 2);
            }
            else
            {
                switch (macroTipoOggetto)
                {
                case MacroTipoOggettoEnum.Via:
                case MacroTipoOggettoEnum.Aia:
                    comuni = DizionarioService.OGGETTO_TestoNoComuni;
                    break;

                case MacroTipoOggettoEnum.Vas:
                    comuni = string.Format(DizionarioService.OGGETTO_TestoTuttiIComuni, regioni);
                    break;

                default:
                    break;
                }
            }

            if (!string.IsNullOrWhiteSpace(areeMarine))
            {
                areeMarine = areeMarine.Substring(0, areeMarine.Length - 2);
            }
            else
            {
                areeMarine = DizionarioService.OGGETTO_TestoNoMari;
            }

            model.Regioni                = regioni;
            model.Province               = province;
            model.Comuni                 = comuni;
            model.AreeMarine             = areeMarine;
            model.LinkLocalizzazione     = linkLocalizzazione;
            model.OggettoID              = oggettoID;
            model.ImmagineLocalizzazione = immagineLocalizzazione;

            return(model);
        }
        // Tipo
        // 1 = in corso
        // 2 = avviate
        // 3 = concluse

        public static byte[] GeneraCsvFileBytesperReportProcedura(IEnumerable <ReportProcedura> righe, MacroTipoOggettoEnum macroTipoOggetto, AmbitoProcedura ambitoProcedura, int tipo)
        {
            byte[] fileBytes = null;
            IEnumerable <KeyValuePair <string, string> > headerCells = null;
            StringBuilder sb           = null;
            int           totalColumns = 0;
            int           c            = 1;
            string        delimitedTextStringFormat     = "{0};";
            string        textStringFormat              = "\"{0}\";";
            string        delimitedTextStringFormatLast = "{0};";
            string        textStringFormatLast          = "\"{0}\";";


            headerCells = CreaColumnList(macroTipoOggetto, ambitoProcedura, tipo);

            if (headerCells != null)
            {
                totalColumns = headerCells.Count();
                sb           = new StringBuilder();

                foreach (KeyValuePair <string, string> key in headerCells)
                {
                    if (c == totalColumns)
                    {
                        sb.AppendFormat(textStringFormatLast, key.Value);
                    }
                    else
                    {
                        sb.AppendFormat(textStringFormat, key.Value);
                    }

                    c++;
                }

                sb.AppendLine();
            }

            if (sb != null)
            {
                c = 1;
                foreach (ReportProcedura riga in righe)
                {
                    foreach (KeyValuePair <string, string> key in headerCells)
                    {
                        string value = riga.GetValore(key.Key);

                        if (c == totalColumns)
                        {
                            if (value.Contains("\""))
                            {
                                sb.AppendFormat(delimitedTextStringFormatLast, value);
                            }
                            else
                            {
                                sb.AppendFormat(textStringFormatLast, value);
                            }
                        }
                        else
                        {
                            if (value.Contains("\""))
                            {
                                sb.AppendFormat(delimitedTextStringFormat, value);
                            }
                            else
                            {
                                sb.AppendFormat(textStringFormat, value);
                            }
                        }
                        c++;
                    }
                    sb.AppendLine();
                }
            }

            if (sb != null)
            {
                fileBytes = Encoding.BigEndianUnicode.GetBytes(sb.ToString());
                sb        = null;
            }

            return(fileBytes);
        }
        private static IEnumerable <KeyValuePair <string, string> > CreaColumnList(MacroTipoOggettoEnum macroTipoOggetto, AmbitoProcedura ambitoProcedura, int tipo)
        {
            List <KeyValuePair <string, string> > chiavi = new List <KeyValuePair <string, string> >();

            if (macroTipoOggetto == MacroTipoOggettoEnum.Aia)
            {
                chiavi.Add(new KeyValuePair <string, string>("IDVIP", "IDMATTM"));
            }
            else
            {
                chiavi.Add(new KeyValuePair <string, string>("IDVIP", "IDVIP"));
            }

            if (macroTipoOggetto == MacroTipoOggettoEnum.Vas)
            {
                chiavi.Add(new KeyValuePair <string, string>("NomeVas", DizionarioService.GRIGLIA_ColonnaOggettoVas));
                chiavi.Add(new KeyValuePair <string, string>("Proponente", DizionarioService.GRIGLIA_ColonnaProponente));
            }
            else if (macroTipoOggetto == MacroTipoOggettoEnum.Via)
            {
                chiavi.Add(new KeyValuePair <string, string>("NomeVia", DizionarioService.GRIGLIA_ColonnaOggettoVia));
                chiavi.Add(new KeyValuePair <string, string>("Proponente", DizionarioService.GRIGLIA_ColonnaProponente));
            }
            else
            {
                chiavi.Add(new KeyValuePair <string, string>("NomeAia", DizionarioService.GRIGLIA_ColonnaOggettoAia));
                chiavi.Add(new KeyValuePair <string, string>("Gestore", DizionarioService.GRIGLIA_ColonnaGestore));
            }


            if (macroTipoOggetto == MacroTipoOggettoEnum.Vas)
            {
                chiavi.Add(new KeyValuePair <string, string>("NomeSettore", DizionarioService.OGGETTO_LabelSettoreProgramma));
            }
            else if (macroTipoOggetto == MacroTipoOggettoEnum.Via)
            {
                chiavi.Add(new KeyValuePair <string, string>("TipologiaOpera", DizionarioService.OGGETTO_LabelTipologiaOpera));
            }
            else
            {
                chiavi.Add(new KeyValuePair <string, string>("CategoriaImpianto", DizionarioService.OGGETTO_LabelTipologia));
            }

            chiavi.Add(new KeyValuePair <string, string>("DataAvvio", DizionarioService.GRIGLIA_ColonnaDataAvvio));

            if (tipo == 1)
            {
                chiavi.Add(new KeyValuePair <string, string>("StatoProcedura", DizionarioService.GRIGLIA_ColonnaStatoProcedura));
            }
            else if (tipo == 2)
            {
                chiavi.Add(new KeyValuePair <string, string>("StatoProcedura", DizionarioService.GRIGLIA_ColonnaStatoProcedura));
            }
            else if (tipo == 3)
            {
                if (ambitoProcedura.ID == 3)
                {
                    chiavi.Add(new KeyValuePair <string, string>("Provvedimento", DizionarioService.GRIGLIA_ColonnaDataENumero));
                }
                else
                {
                    chiavi.Add(new KeyValuePair <string, string>("Provvedimento", DizionarioService.GRIGLIA_ColonnaDataENumeroProvvedimento));
                }
                chiavi.Add(new KeyValuePair <string, string>("EsitoProvvedimento", DizionarioService.GRIGLIA_ColonnaEsito));
            }

            return(chiavi.ToList());
        }