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); }
public ActionResult TerritoriRootNodes(List <Territorio> territori, MacroTipoOggettoEnum macroTipoOggetto) { RicercaTerritoriTreeViewModel model = new RicercaTerritoriTreeViewModel(); model.Territori = territori; model.MacroTipoOggetto = macroTipoOggetto; return(PartialView(model)); }
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); }
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); }
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); }
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()); }
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()); }