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")); } }
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); }
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; } } }