Пример #1
0
 public PartialViewResult Listar(DestinatarioVM filtro)
 {
     try
     {
         using (WebForLinkContexto contexto = new WebForLinkContexto())
         {
             lista = ListaGrid.ModelToViewModel(contexto.WFD_PJPF_DOCUMENTOS.Where(x => x.ATIVO), Url);
         }
         return(PartialView("_boxGrid", new Grid <ListaGrid>(lista, filtro.page, filtro.registros)));
     }
     catch (Exception ex)
     {
         Log.Error(ex);
         return(PartialView("_GridVazio"));
     }
 }
Пример #2
0
        public static List <ListaGrid> ModelToViewModel(IQueryable <DocumentosDoFornecedor> destinatario, UrlHelper url)
        {
            List <ListaGrid> lista = new List <ListaGrid>();

            foreach (DocumentosDoFornecedor item in destinatario)
            {
                var model = new ListaGrid
                {
                    Id       = item.ID,
                    Tipo     = item.DescricaoDeDocumentos.TipoDeDocumento.DESCRICAO,
                    Nome     = item.DescricaoDeDocumentos.DESCRICAO,
                    Validade = item.DATA_VENCIMENTO.HasValue ? item.DATA_VENCIMENTO.Value.ToString() : "Sem Validade"
                };
                RetornarDataDeValidadeDeDocumento(item, model);

                model.Validar(url);
                lista.Add(model);
            }
            return(lista);
        }
Пример #3
0
 private static void RetornarDataDeValidadeDeDocumento(DocumentosDoFornecedor item, ListaGrid model)
 {
     if (item.SEM_VALIDADE)
     {
         model.ValidadeCor = CorValidadeDocumento.Green;
     }
     else if (item.DATA_VENCIMENTO.HasValue)
     {
         if (item.DATA_VENCIMENTO.Value > DateTime.Now)
         {
             model.ValidadeCor = CorValidadeDocumento.Red;
         }
         else if (item.DATA_VENCIMENTO.Value > DateTime.Today.AddDays(30))
         {
             model.ValidadeCor = CorValidadeDocumento.Yellow;
         }
         else
         {
             model.ValidadeCor = CorValidadeDocumento.Green;
         }
     }
 }