Escolha uma Página
ASP.NET Web Forms Accordion Control – Syncfusion

ASP.NET Web Forms Accordion Control – Syncfusion

O widget EssentialJavaScriptMobileAccordion é uma interface em que as listas de itens são recolhidas ou expandidas. O controle de acordeões tem vários painéis recolhíveis, onde apenas um pode ser expandido por vez. Tem um modelo para seu cabeçalho e seu conteúdo.

Acordeão – Visão Geral

 O controle Accordion do ASP.NET Syncfusion fornece painéis colapsáveis verticalmente (acordeão vertical) e cabeçalhos empilhados que expandem ou recolhem um ou mais painéis por vez dentro do espaço disponível.

 

Templates (modelos) do Acordeão

O controle Accordion do ASP.NET permite personalizar o cabeçalho e a aparência do painel de conteúdo usando determinados elementos HTML.

Expandir e recolher

O controle Accordion do ASP.NET permite personalizar as ações de expansão e recolhimento.

Modo de expansão

Um único painel ou vários painéis podem se expandir ou recolher (alternar entre painéis) por vez, clicando no cabeçalho do painel (interações) ou programaticamente.

Modo Recolhível

Recolhe todos os painéis de uma só vez. Com opções de personalização, um painel específico é definido para estar em estado aberto enquanto o restante dos painéis é recolhido.

Um desafio que tive: iniciar o acordeão com TODOS elementos recolhidos. Porque, pela documentação, você pode determinar aquele (ou aqueles) que iniciarão abertos, mas ao menos um deve ser aberto no início. A solução foi colocar uma rotina em Javascript que, ao carregar a página .cshtml, fecha todos elementos (vide código abaixo).  

Tudo para Marketing Digital numa única Plataforma!

Obrigado pela sua leitura. Continue visitando este blog e compartilhe artigos em sua rede de relacionamento. Por favor, se quiser, registre sugestões e comentários ao final da página.

Syncfusion Core: acelerando o seu desenvolvimento em Core MVC com componentes

Syncfusion Core: acelerando o seu desenvolvimento em Core MVC com componentes

Você pode gastar mais de U$5.000 comprando componentes que aceleram o seu desenvolvimento na WEB. Se sua empresa é grande, isso não é nada perto dos custos dos desenvolvedores. Mas se você é pequeno, como eu, poderá contar com licenças especiais ou temporárias, a custo zero. A Syncfusion é a empresa que permite isso. Mas vou lhe dar uma dica aqui de como, sendo desenvolvedor individual, pode conseguir uma licença a custo zero. Acredite em mim.

 Licença Comunitária SYNCFUSION

Se você é um desenvolvedor individual, pode obter toda a linha de produtos gratuitamente. Não é necessário cartão de crédito. São mais de 1.000 Controles e Frameworks para Plataformas de Dados, ferramentas para Big Data, Painéis e Relatórios – que somados representam um valor de US $ 15.960. Que você pode usar gratuitamente no seu desenvolvimento, tendo direito suporte e atualizações. A Syncfusion:

  • Tem mais de 15 anos desenvolvendo software de qualidade;
  • Tem mais de 150 empresas-clientes que estão dentro  das 500 maiores empresas da Fortune;
  • tem mais de 750.000 usuários em mais de 125 países.

Quem é elegível?

Indivíduos e empresas pequenas, com no máximo 5 pessoas de desenvolvimento – e faturamento inferior a US$1 milhão de dólares anuais…

O que você pode obter?

Mais de 1.000 controles e frameworks para desenvolvimento web, desktop e mobile. O pacote mais abrangente de componentes disponíveis para .NET, Javascript, iOS, Android e Xamarin, incluindo grades, diagramas, agendamentos, controles de gantt, mapas, medidores, acoplamentos, fitas e muito mais.

Clique aqui para se cadastrar.

O que você pode obter?

PLATAFORMAS DE DESENVOLVIMENTO

 

FAQ (Perguntas mais frequentes)

Quem é elegível?

Empresas e indivíduos com menos de US $ 1 milhão em receita bruta anual e 5 ou menos desenvolvedores.

Os produtos podem ser usados para construir aplicativos comerciais?

Sim.

Por quanto tempo as licenças são válidas?

As licenças tipo comunidade não expiram. Você continuará recebendo suporte e atualizações para novas versões.

Como o valor de $ 15.960 é calculado?

Cada licença do Essential Studio é avaliada em US $ 1.995. Para empresas que aproveitam o máximo de cinco licenças, o valor total é de US $ 9.975. A licença da comunidade também inclui o Data Platform (plataforma Dashboard, plataforma Report e plataforma Big Data) que eleva o valor total para $ 15.960.

Por que a SYNCFUSION está fazendo isso? Qual é o truque?

A Syncfusion seguiu o exemplo do que a Microsoft fez com o Visual Studio Community Edition e decidiu usar o mesmo modelo com seus produtos também. Não há truque algum, mas a SYNCFUSION agradece se você ajudar a espalhar mensagem pelo Twitter, Facebook e outras redes sociais.

A SYNCFUSION realmente gosta dos desenvolvimentos que você está fazendo. Como ela pode ajudar você?

A SYNCFUSION espera futuramente adicionar ainda mais valor a este programa e nossos serviços. Também precisa da sua ajuda para alcançar mais desenvolvedores.  A SYNCFUSION fica agradecida por qualquer ajuda que divulgue seus produtos através do Twitter, Facebook, e-mail ou blogs.

Você é uma empresa de consultoria que escreve aplicativos para outras organizações. Uma vez qualificada, pode entregar produtos aos seus clientes?

Há dois cenários a serem considerados:

  • Sua organização possui a propriedade intelectual (IP)
    Você entrega binários a seus clientes, que não têm direito sobre o próprio a propriedade intelectual de seus fontes. Neste caso, uma vez que você possui o IP, a redistribuição para outros é permitida sob nossa concessão de redistribuição padrão. É importante que o seu cliente não tenha qualquer direito sobre o IP. Também é importante que o cliente não distribua ou que a trate como uma solução “white-label” o aplicativo resultante. Eles só podem usar a aplicação para fins internos. Se eles quiserem distribuir sua aplicação, o segundo cenário se aplica.
  • Seu cliente possui a propriedade intelectual ou quer distribuir seu aplicativo (construído por você que é o detentor to IP)
    Nesse caso, a Syncfusion permitirá que você forneça a cada cliente uma licença binária comercial grátis gratuitamente. A única condição é que você nos forneça informações sobre seu cliente para que possamos registrar uma licença em seu nome. Caso seu cliente faça desenvolvimento interno ou mova o desenvolvimento para outra organização, ele precisará comprar licenças comerciais reais entrando em contato conosco. Enquanto a sua empresa for a única que trabalha no aplicativo e você continuar atendendo aos requisitos da licença da comunidade, nenhuma outra licença precisará ser adquirida.
A licença da comunidade pode ser usada para projetos de código aberto?

A licença da comunidade pode ser usada em projetos de código aberto, mas a SYNCFUSION solicitamos que você primeiro entre em contato com eles para se registrar. Preencha o formulário “Request Licensing for Open-Source projects” (Solicitação de licenciamento para projetos de código aberto),

Governos ou organizações governamentais são elegíveis para licença comunitária?

Governos – ou qualquer organização relacionada ao governo (ou seja, financiada por dinheiro de impostos, dinheiro público) não é elegível para a Licença da Comunidade. As agências governamentais que não são financiadas pelo contribuinte podem usar a licença da comunidade após assinar um contrato de licença principal. Nesse caso, é necessário entrar em contato para iniciar a solicitação e explicar claramente a ideia.

Tudo para Marketing Digital numa única Plataforma!

Obrigado pela sua leitura. Continue visitando este blog e compartilhe artigos em sua rede de relacionamento. Por favor, se quiser, registre sugestões e comentários ao final da página.

Formatando datas nas views do CORE MCV

Formatando datas nas views do CORE MCV

Para  ver as datas formatadas em qualquer view que utilize um campo de data, basta alterar o model que essa view utilza. A partir daí todas as views que usarem o mesmo model ficarão com as datas ajustadas.

Deverá ser acrescentada a linha (no caso para formatar datas no formato brasileiro, dia, mês e ano, sem hora:

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]

Cada campo data do modelo ficará assim:

using System;
using System.ComponentModel.DataAnnotations;

namespace Coaching.Models
{
    public partial class Avaliacoes
    {
        public int IdAvaliacao { get; set; }
        public int IdAvaliado { get; set; }
        public int IdAvaliador { get; set; }
        public string TipoDeAvaliador { get; set; }
        public int IdTipoquestionario { get; set; }
        public bool? FlagFim { get; set; }
        public string Comentario { get; set; }
        public bool? FlagComentario { get; set; }
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
        public DateTime? DataFim { get; set; }
        public int? NumRespostas { get; set; }
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
        public DateTime? DataAltera { get; set; }
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
        public DateTime? DataConvite { get; set; }
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
        public DateTime? DataLembrete { get; set; }
        public int? NumPerguntas { get; set; }
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
        public DateTime? DataCadastro { get; set; }
    }
}

Em cada arquivo de modelo onde fizer isso, deverá sempre acrescentar no topo:

using System.ComponentModel.DataAnnotations;

Essas alterações valem para toda aplicação. Onder que que essas datas entrarem, nas views, eles estarão formatadas.

Outra forma de fazer, mais consistente

Ajuste geral da Cultura do seu projeto

No arquivo Startup.cs, coloque as seguintes instruções logo no começo do método public void ConfigureServices(IServiceCollection services). Isso aplica essas definições para todas páginas da sua aplicação.

Ajuste nos modelos que tem data (date)

Em todos os modelos em que tiver data, formaste o campo data da seguinte forma:

 

Acerto das Views (todas que mostram a data)

Simplesmente substitua todas as linhas (em geral nos arquivos index.cshtml e details.cshtm) que tenham:

<td>
@Html.DisplayFor(modelItem => item.DataCadastro)
</td>

Substitua por:

<td>
@Html.TextBoxFor(modelItem => item.DataCadastro, “{0:dd-MM-yyyy}”)
</td>

Obrigado pela sua leitura. Continue visitando este blog e compartilhe artigos em sua rede de relacionamento. Por favor, se quiser, registre sugestões e comentários ao final da página.

Tudo para Marketing Digital numa única Plataforma!