Exemplo n.º 1
0
        public async Task <ActionResult> EtiquetaAmigable(string urlEtiqueta, int pagina = 1)
        {
            var etiqueta = await _db.Tags
                           .Include(m => m.Posts)
                           .Where(m => m.Posts.Any())
                           .FirstOrDefaultAsync(m => m.UrlSlug == urlEtiqueta);

            if (etiqueta == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new EtiquetaViewModel
            {
                Etiqueta   = etiqueta,
                ListaPosts = etiqueta.Posts.AsQueryable()
                             .Publicados()
                             .SeleccionaLineaResumenPost()
                             .OrderByDescending(m => m.FechaPost)
                             .ToPagedList(pagina, NumeroItemsPorPagina)
            };


            return(View("Etiqueta", viewModel));
        }
Exemplo n.º 2
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     if (ProyectosPage.Proyecto != null)
     {
         etiquetaVM          = new EtiquetaViewModel(ProyectosPage.Proyecto);
         btAgregar.IsEnabled = true;
     }
     else
     {
         btAgregar.IsEnabled = false;
     }
     btEliminar.IsEnabled       = false;
     btActualizar.IsEnabled     = false;
     btQuitarEtiqueta.IsEnabled = false;
 }
Exemplo n.º 3
0
        public Pacote Executar(string barcodeCaixa)
        {
            var pacote = this.pacoteRepositorio.ObterPorIdentificacaoCaixa(barcodeCaixa);

            if (pacote == null)
            {
                var etiqueta = EtiquetaViewModel.Carregar(barcodeCaixa);
                var coleta   = this.coletaRepositorio.ObterPorId(etiqueta.ColetaId);

                if (coleta == null)
                {
                    throw new RegraDeNegocioException("Código de Coleta não encontrado!");
                }

                pacote = new Pacote
                {
                    Agencia       = 1231,
                    Batido        = "N",
                    Bdu           = "0000000",
                    DataMovimento = DateTime.Now,
                    FromHost      = "N",
                    HoraInicio    = DateTime.Now,
                    Estacao       = "1231",
                    Status        = Pacote.Aberto,
                    Identificacao = barcodeCaixa,
                    Coleta        = coleta
                };
            }

            if (pacote.DataFimPreparo.HasValue == false)
            {
                pacote.UsuarioPreparo = (Usuario)this.sessaoDoUsuario.UsuarioAtual;
                pacote.DataFimPreparo = DateTime.Now;
            }

            return(pacote);
        }