示例#1
0
        private static string getHTMLPorCadaTipoDeItem(IGrouping <ItemMinuta.tipoItem, ItemMinuta> itemAgrupadoPorTipo, int cantidadTiposDeItem)
        {
            string itemsMinutaPorCadaTipo;

            if (!Dominio.ItemMinuta.esTipoItemEspecial(itemAgrupadoPorTipo.First()) || cantidadTiposDeItem > 1)
            {
                // Agregamos el tipo
                itemsMinutaPorCadaTipo = String.Format("<li> {0} <ul>", ItemMinuta.getDescripcionForKey(itemAgrupadoPorTipo.Key));

                // Agregamos todas las descripciones
                foreach (var itemMinuta in itemAgrupadoPorTipo)
                {
                    itemsMinutaPorCadaTipo += String.Format("<li> {0} </li>", itemMinuta.descripcion);
                }


                // Cerramos la lista de items de ese tipo.
                itemsMinutaPorCadaTipo += "</ul> </li>";
            }
            else
            {
                // Si entramos en este caso es uno de los tipos especiales (holidays, later, sick) entonces no hay otro nivel de indentacion.
                itemsMinutaPorCadaTipo = String.Format("<li> {0} </li>", itemAgrupadoPorTipo.First().descripcion);
            }

            return(itemsMinutaPorCadaTipo);
        }
示例#2
0
        private static List <ItemMinuta> armarMinutaConItem(Func <ItemMinuta> obtenerItemMinutaMethod)
        {
            List <ItemMinuta> minuta = new List <ItemMinuta>();

            ItemMinuta itemMinutaSendLater = obtenerItemMinutaMethod();

            minuta.Add(itemMinutaSendLater);

            return(minuta);
        }