Beispiel #1
0
        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();
        }
Beispiel #2
0
        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;
        }