예제 #1
0
        //internal MovimentacaoOrcamentariaFiltroViewModel CreateInstance(MovimentacaoOrcamentaria entity, IEnumerable<Regional> regional, DateTime de, DateTime ate)
        internal MovimentacaoFiltroViewModel CreateInstance(MovimentacaoOrcamentaria entity, IEnumerable <MovimentacaoTipo> movimentacao, IEnumerable <MovimentacaoDocumentoTipo> documento, DateTime de, DateTime ate)
        {
            MovimentacaoFiltroViewModel filtro = new MovimentacaoFiltroViewModel();

            filtro.Id = entity.Id;

            filtro.DataCadastroDe  = null;
            filtro.DataCadastroAte = null;


            filtro.StatusProdesp    = entity.StatusProdesp;
            filtro.lstStatusProdesp = new List <SelectListItem> {
                new SelectListItem {
                    Text = "Sucesso", Value = "S"
                },
                new SelectListItem {
                    Text = "Erro", Value = "E"
                },
                new SelectListItem {
                    Text = "Não transmitido", Value = "N"
                }
            };

            filtro.StatusSiafem    = entity.StatusSiafem;
            filtro.lstStatusSiafem = new List <SelectListItem> {
                new SelectListItem {
                    Text = "Sucesso", Value = "S"
                },
                new SelectListItem {
                    Text = "Erro", Value = "E"
                },
                new SelectListItem {
                    Text = "Não transmitido", Value = "N"
                }
            };

            filtro.DocumentoListItems = (Enum.GetValues(typeof(EnumTipoDocumentoMovimentacaoCompleto))
                                         .Cast <int>()
                                         .Select(e => new SelectListItem()
            {
                Text = EnumExtension.GetEnumDescription <EnumTipoDocumentoMovimentacaoCompleto>((EnumTipoDocumentoMovimentacaoCompleto)e),
                Value = e.ToString()
            })).ToList();

            // Fixar o documento selecionado no combox
            foreach (var dl in filtro.DocumentoListItems)
            {
                dl.Selected = true;

                if (dl.Value != entity.IdTipoDocumento.ToString())
                {
                    dl.Selected = false;
                }
            }

            filtro.MovimentacaoListItems = movimentacao.ToList()
                                           .Select(s => new SelectListItem
            {
                Text     = s.Descricao,
                Value    = s.Id.ToString(),
                Selected = s.Id == entity.IdTipoMovimentacao
            });

            return(filtro);
        }
예제 #2
0
        public MovimentacaoFiltroViewModel CreateInstance()
        {
            MovimentacaoFiltroViewModel filtro = new MovimentacaoFiltroViewModel();

            return(filtro);
        }