public DatiCondomini Get([FromUri]SearchCriteria json) { if (json.Condominio > 0) { var service = new SferaService(); var info = new UserInfo(0, json.Azienda); var filter = new DocumentoFilter { IdAzienda = json.Azienda, CodiceCondominio = json.Condominio, FreeText = json.FreeText, PageNumber = json.PageNumber, PageSize = json.PageSize, Tipo = TipoDocumentoArchiviazione.Contratto, VisibileCondomino = true, CodiceFascicoloCondominio = json.IdFascicolo > 0 ? json.IdFascicolo : (int?)null }; var documenti = service.GetDocumentiPubbliciByFilter(filter, info); var fascicoli = service.GetFascicoliNameValueConDocumentiPubbliciByCondominio(json.Condominio, info); fascicoli.Insert(0, new NameValueDTO<int, string>(0, "(Tutti i fascicoli)")); return new DatiCondomini { Documenti = documenti.Documenti, Fascicoli = fascicoli, TotalItems = documenti.TotaleDocumenti }; } return new DatiCondomini(); }
public static Dictionary<string, Dictionary<string, string>> GetFascicoliCondominio(int azienda) { var lista = new Dictionary<string, Dictionary<string, string>>(); if(HttpContext.Current.Session["condominio"] != null) { var service = new SferaService(); var info = new UserInfo(0, azienda); var tipoDocumenti = service.GetFascicoliNameValueConDocumentiPubbliciByCondominio((int) HttpContext.Current.Session["condominio"], info); var listaTipo = new Dictionary<string, string>(tipoDocumenti.Count()) {{"0", "--- scegliere un tipo di documento ---"}}; foreach (var nameValueDTO in tipoDocumenti) listaTipo.Add(nameValueDTO.Value.ToString(), nameValueDTO.Name); lista.Add("Tipo di documento", listaTipo); } else lista.Add(string.Empty, new Dictionary<string, string>()); return lista; }