private void btGravar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ValidarTela();
                AtualizarAluguelTela();

                if (this.isNovoAluguel)
                {
                    this.Banco.Alugueis.Add(this.Aluguel);
                }
                //else
                //{
                //  Aluguel aluguelBanco = this.Banco.Aluguels.Where(a => a.Id == this.Aluguel.Id).Single();
                //  aluguelBanco.CopiarPropriedades(this.Aluguel);
                // }
                LogAplicacao.RegistrarAtividade(
                    string.Format("Operação: {0}; Placa: {1}; Quilometragem inicial:{2}{3}",
                                  ((this.isNovoAluguel) ? "Aluguel" : "Devolução"),
                                  this.Carro.Placa, this.Aluguel.QuilometragemInicial,
                                  ((this.isNovoAluguel) ? string.Empty : string.Format("; Quilometragem final: {0}", this.Aluguel.QuilometragemFinal))));

                this.Banco.SaveChanges();
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Exemple #2
0
        public void Incluir_Log_com_sucesso()
        {
            var context = _ContextoFake.GerarContexto("InlcuirLog_Sucesso");

            context = ContextFakeSeeds.SeedAplicacao(context);

            var repo       = new LogRepositorio(context);
            var services   = new LogAplicacao(repo, _mapper);
            var controller = new LogController(services);


            var result = controller.Post(GeraCadastroViewLog());

            Assert.IsType <ActionResult <RetornoModificacaoLogViewModel> >(result);
            var res = Assert.IsType <OkObjectResult>(result.Result);

            Assert.IsType <RetornoModificacaoLogViewModel>(res.Value);
        }
Exemple #3
0
 public void Save(LogAplicacao aplication)
 {
     DataHelper.Get <int>("PR_LOG_INCLUIR",
                          new SqlParameter("@dt_log", aplication.Data),
                          new SqlParameter("@id_usuario", aplication.UsuarioId),
                          new SqlParameter("@id_tipo_log", aplication.AcaoId),
                          new SqlParameter("@id_resultado", aplication.ResultadoId),
                          new SqlParameter("@id_recurso", aplication.RecursoId),
                          new SqlParameter("@ds_ip", aplication.Ip),
                          new SqlParameter("@ds_url", aplication.Url),
                          new SqlParameter("@id_navegador", aplication.NavegadorId),
                          new SqlParameter("@ds_argumento", aplication.Argumento),
                          new SqlParameter("@ds_versao", aplication.Versao),
                          new SqlParameter("@ds_log", aplication.Descricao),
                          new SqlParameter("@ds_navegador", aplication.Navegador),
                          new SqlParameter("@ds_terminal", aplication.Terminal),
                          new SqlParameter("@ds_xml", aplication.Xml)
                          );
 }
        private LogAplicacao FetchApplicationLog(int functionalityId, AcaoEfetuada result, int actionId, string arg)
        {
            LogAplicacao log = new LogAplicacao();

            log.Data        = DateTime.Now;
            log.AcaoId      = (short)actionId;
            log.ResultadoId = (short)result;
            log.UsuarioId   = GetUserIdLogado();
            log.RecursoId   = functionalityId;
            log.Url         = GetIpUrlLogado();
            log.Ip          = GetIpUserLogado();
            log.Argumento   = arg;
            log.Descricao   = arg;
            log.Versao      = GetSystemVersion();
            log.Navegador   = GetBrowserUserLogado();
            log.Terminal    = GetTerminal();

            SetCurrentXml("");

            return(log);
        }
        public LogViewModel GerarLogViewModels(LogFilter filtro, LogAplicacao logAplicacao)
        {
            var logViewModels = new LogViewModel
            {
                Funcionalidade = logAplicacao.RecursoId == null ? "" : filtro.Recursos.FirstOrDefault(r => r.Codigo == logAplicacao.RecursoId).Nome,
                Acao = logAplicacao.AcaoId == null ? "" : filtro.LogAcao.FirstOrDefault(r => r.Id == logAplicacao.AcaoId).Descricao,
                Resultado = logAplicacao.ResultadoId == null ? "" : filtro.LogResultado.FirstOrDefault(r => r.Id == logAplicacao.ResultadoId).Descricao,
                Usuario = logAplicacao.UsuarioId == 0 ? "" : filtro.Usuarios.FirstOrDefault(r => r.Codigo == logAplicacao.UsuarioId).Nome,
                Data = logAplicacao.Data,
                Versao = logAplicacao.Versao,
                Argumento = logAplicacao.Argumento,
                IP = logAplicacao.Ip,
                Navegador = logAplicacao.Navegador == null ? "" : logAplicacao.Navegador,//Id == null ? "" : App.BaseService.GetLogNavegador().FirstOrDefault(n => n.Id == logAplicacao.NavegadorId).Descricao,
                Url = logAplicacao.Url,
                Descricao = logAplicacao.Descricao,
                Terminal = logAplicacao.Terminal,
                Xml = logAplicacao.Xml
            };

            return logViewModels;
        }
        private LogAplicacao ObterLogAplicacao(Exception ex, short?acao = null, int?recusoid = null, AcaoEfetuada resultado = AcaoEfetuada.Falha)
        {
            LogAplicacao log = new LogAplicacao();

            log.Data        = DateTime.Now;
            log.AcaoId      = acao;
            log.UsuarioId   = GetUserIdLogado();
            log.Argumento   = ex.Message;
            log.Descricao   = ex.StackTrace;
            log.RecursoId   = recusoid == 0 ? null : recusoid;
            log.ResultadoId = (short?)resultado;
            log.Ip          = GetIpUserLogado();
            log.Url         = GetIpUrlLogado();
            log.Versao      = GetSystemVersion();
            log.Navegador   = GetBrowserUserLogado();
            log.Terminal    = GetCurrentTerminal();
            log.Xml         = GetCurrentXml();

            SetCurrentXml("");

            return(log);
        }