public List <KeyValuePair <HardwareMonitoramento, bool> > ValidarAlteracoes(HardwareMonitoramento hardware, HardwareMonitoramento hardwareCadastrado)
        {
            List <KeyValuePair <HardwareMonitoramento, bool> > validacoes = new List <KeyValuePair <HardwareMonitoramento, bool> >();

            validacoes.Add(ValidarCamposExpecificos(hardware, hardwareCadastrado));
            validacoes.Add(ValidarObjeto(hardware, hardwareCadastrado));
            return(validacoes);
        }
Exemplo n.º 2
0
 private void Incluir(HardwareMonitoramento hardware)
 {
     _hardwareMonitoramentoService.Incluir(hardware);
     if (hardware.ValidationResult.IsValid)
     {
         IncluirLog(hardware, EnumHelper.GetEnumDescription(Enums.TipoOperacao.Inclusao));
     }
 }
 private KeyValuePair <HardwareMonitoramento, bool> ValidarCamposExpecificos(HardwareMonitoramento hardware, HardwareMonitoramento hardwareCadastrado)
 {
     if (hardware.IDMaquina == hardwareCadastrado.IDMaquina &&
         hardware.NomeDepartamento == hardwareCadastrado.NomeDepartamento
         )
     {
         return(new KeyValuePair <HardwareMonitoramento, bool>(hardwareCadastrado, false));
     }
     return(new KeyValuePair <HardwareMonitoramento, bool>(hardwareCadastrado, true));
 }
 public void Incluir(HardwareMonitoramento hardwareMonitoramento)
 {
     if (hardwareMonitoramento.IsValid())
     {
         _repositoryHardware.Incluir(hardwareMonitoramento);
     }
     else
     {
         foreach (var erro in hardwareMonitoramento.ValidationResult.Errors)
         {
             Console.WriteLine(erro.ErrorMessage);
         }
     }
 }
 public void Alterar(HardwareMonitoramento hardwareMonitoramento, bool atualizado)
 {
     hardwareMonitoramento.Atualizado = atualizado;
     if (hardwareMonitoramento.IsValid())
     {
         _repositoryHardware.Alterar(hardwareMonitoramento);
     }
     else
     {
         foreach (var erro in hardwareMonitoramento.ValidationResult.Errors)
         {
             Console.WriteLine(erro.ErrorMessage);
         }
     }
 }
Exemplo n.º 6
0
 public static HardwareMonitoramentoLog ToHarwareMonitoramentoLog(HardwareMonitoramento hardwareMonitoramento, string operacao)
 => new HardwareMonitoramentoLog
 {
     HostName = hardwareMonitoramento.HostName,
     HardwareMonitoramento  = hardwareMonitoramento,
     NomeDepartamento       = hardwareMonitoramento.NomeDepartamento,
     SistemaOperacional     = hardwareMonitoramento.SistemaOperacional,
     Fabricante             = hardwareMonitoramento.Fabricante,
     TipoProduto            = hardwareMonitoramento.TipoProduto,
     EnderecoIP             = hardwareMonitoramento.EnderecoIP,
     AnoLancamentoBIOS      = hardwareMonitoramento.AnoLancamentoBIOS,
     IPDominio              = hardwareMonitoramento.IPDominio,
     MaquinaVirtual         = hardwareMonitoramento.MaquinaVirtual,
     NomeProduto            = hardwareMonitoramento.NomeProduto,
     NumeroDeSerie          = hardwareMonitoramento.NumeroDeSerie,
     IDMaquina              = hardwareMonitoramento.IDMaquina,
     BitsSistemaOperacional = hardwareMonitoramento.BitsSistemaOperacional,
     Login                           = hardwareMonitoramento.Login,
     IdentidadeCPU                   = hardwareMonitoramento.IdentidadeCPU,
     GeracaoCPU                      = hardwareMonitoramento.GeracaoCPU,
     TipoCPU                         = hardwareMonitoramento.TipoCPU,
     ClockCPU                        = hardwareMonitoramento.ClockCPU,
     NumeroDeCores                   = hardwareMonitoramento.NumeroDeCores,
     QuantidadeCPUFisica             = hardwareMonitoramento.QuantidadeCPUFisica,
     CPULogica                       = hardwareMonitoramento.CPULogica,
     AlcanceDeMemoria                = hardwareMonitoramento.AlcanceDeMemoria,
     DiscoTotal                      = hardwareMonitoramento.DiscoTotal,
     DiscoEmUso                      = hardwareMonitoramento.DiscoEmUso,
     UsuarioPrincipal                = hardwareMonitoramento.UsuarioPrincipal,
     PorcentagemDeUsuariosPrincipais = hardwareMonitoramento.PorcentagemDeUsuariosPrincipais,
     ServidoresDNS                   = hardwareMonitoramento.ServidoresDNS,
     Gateway                         = hardwareMonitoramento.Gateway,
     DataDaColeta                    = hardwareMonitoramento.DataDaColeta,
     DataDeAtualizacao               = hardwareMonitoramento.DataDeAtualizacao,
     UltimoLogin                     = hardwareMonitoramento.UltimoLogin,
     Atualizado                      = hardwareMonitoramento.Atualizado,
     Operacao                        = operacao,
     DataCriacao                     = operacao == "I" ? DateTime.Now : (DateTime?)null,
     DataDeAlteracao                 = DateTime.Now,
     DataRegistro                    = DateTime.Now
 };
Exemplo n.º 7
0
        private void Alterar(HardwareMonitoramento hardware, HardwareMonitoramento hardwareCadastrado)
        {
            var validacao = _hardwareMonitoramentoService.ValidarAlteracoes(hardware, hardwareCadastrado);

            if (validacao[0].Value)
            {
                _hardwareMonitoramentoService.Alterar(validacao[0].Key, true);
            }
            else
            {
                _hardwareMonitoramentoService.Alterar(validacao[0].Key, false);
            }

            if (validacao[1].Value)
            {
                if (hardware.ValidationResult.IsValid)
                {
                    IncluirLog(validacao[0].Key, EnumHelper.GetEnumDescription(Enums.TipoOperacao.Alteracao));
                }
            }
        }
        public void Incluir(HardwareMonitoramento hardwareMonitoramento, string tipoOperacao)
        {
            var logHardware = HardwareMonitoramentoLogMapper.ToHarwareMonitoramentoLog(hardwareMonitoramento, tipoOperacao);

            _repositoryHardwareLog.Incluir(logHardware);
        }
 private KeyValuePair <HardwareMonitoramento, bool> ValidarObjeto(HardwareMonitoramento hardware, HardwareMonitoramento hardwareCadastrado)
 {
     if (hardware.HostName == hardwareCadastrado.HostName &&
         hardware.NomeDepartamento == hardwareCadastrado.NomeDepartamento &&
         hardware.SistemaOperacional == hardwareCadastrado.SistemaOperacional &&
         hardware.Fabricante == hardwareCadastrado.Fabricante &&
         hardware.TipoProduto == hardwareCadastrado.TipoProduto &&
         hardware.EnderecoIP == hardwareCadastrado.EnderecoIP &&
         hardware.AnoLancamentoBIOS == hardwareCadastrado.AnoLancamentoBIOS &&
         hardware.IPDominio == hardwareCadastrado.IPDominio &&
         hardware.NomeProduto == hardwareCadastrado.NomeProduto &&
         hardware.NumeroDeSerie == hardwareCadastrado.NumeroDeSerie &&
         hardware.IDMaquina == hardwareCadastrado.IDMaquina &&
         hardware.BitsSistemaOperacional == hardwareCadastrado.BitsSistemaOperacional &&
         hardware.Login == hardwareCadastrado.Login &&
         hardware.IdentidadeCPU == hardwareCadastrado.IdentidadeCPU &&
         hardware.GeracaoCPU == hardwareCadastrado.GeracaoCPU &&
         hardware.TipoCPU == hardwareCadastrado.TipoCPU &&
         hardware.ClockCPU == hardwareCadastrado.ClockCPU &&
         hardware.NumeroDeCores == hardwareCadastrado.NumeroDeCores &&
         hardware.QuantidadeCPUFisica == hardwareCadastrado.QuantidadeCPUFisica &&
         hardware.CPULogica == hardwareCadastrado.CPULogica &&
         hardware.AlcanceDeMemoria == hardwareCadastrado.AlcanceDeMemoria &&
         hardware.UsuarioPrincipal == hardwareCadastrado.UsuarioPrincipal &&
         hardware.ServidoresDNS == hardwareCadastrado.ServidoresDNS &&
         hardware.Gateway == hardwareCadastrado.Gateway
         )
     {
         return(new KeyValuePair <HardwareMonitoramento, bool>(hardwareCadastrado, false));
     }
     else
     {
         hardwareCadastrado.HostName               = hardware.HostName;
         hardwareCadastrado.NomeDepartamento       = hardware.NomeDepartamento;
         hardwareCadastrado.SistemaOperacional     = hardware.SistemaOperacional;
         hardwareCadastrado.Fabricante             = hardware.Fabricante;
         hardwareCadastrado.TipoProduto            = hardware.TipoProduto;
         hardwareCadastrado.EnderecoIP             = hardware.EnderecoIP;
         hardwareCadastrado.AnoLancamentoBIOS      = hardware.AnoLancamentoBIOS;
         hardwareCadastrado.IPDominio              = hardware.IPDominio;
         hardwareCadastrado.NomeProduto            = hardware.NomeProduto;
         hardwareCadastrado.MaquinaVirtual         = hardware.MaquinaVirtual;
         hardwareCadastrado.NumeroDeSerie          = hardware.NumeroDeSerie;
         hardwareCadastrado.IDMaquina              = hardware.IDMaquina;
         hardwareCadastrado.BitsSistemaOperacional = hardware.BitsSistemaOperacional;
         hardwareCadastrado.Login                           = hardware.Login;
         hardwareCadastrado.IdentidadeCPU                   = hardware.IdentidadeCPU;
         hardwareCadastrado.GeracaoCPU                      = hardware.GeracaoCPU;
         hardwareCadastrado.TipoCPU                         = hardware.TipoCPU;
         hardwareCadastrado.ClockCPU                        = hardware.ClockCPU;
         hardwareCadastrado.NumeroDeCores                   = hardware.NumeroDeCores;
         hardwareCadastrado.QuantidadeCPUFisica             = hardware.QuantidadeCPUFisica;
         hardwareCadastrado.CPULogica                       = hardware.CPULogica;
         hardwareCadastrado.AlcanceDeMemoria                = hardware.AlcanceDeMemoria;
         hardwareCadastrado.DiscoTotal                      = hardware.DiscoTotal;
         hardwareCadastrado.DiscoEmUso                      = hardware.DiscoEmUso;
         hardwareCadastrado.UsuarioPrincipal                = hardware.UsuarioPrincipal;
         hardwareCadastrado.PorcentagemDeUsuariosPrincipais = hardware.PorcentagemDeUsuariosPrincipais;
         hardwareCadastrado.ServidoresDNS                   = hardware.ServidoresDNS;
         hardwareCadastrado.Gateway                         = hardware.Gateway;
         hardwareCadastrado.DataDaColeta                    = hardware.DataDaColeta;
         hardwareCadastrado.DataDeAtualizacao               = hardware.DataDeAtualizacao;
         hardwareCadastrado.UltimoLogin                     = hardwareCadastrado.UltimoLogin;
         return(new KeyValuePair <HardwareMonitoramento, bool>(hardwareCadastrado, true));
     }
 }
Exemplo n.º 10
0
 private void IncluirLog(HardwareMonitoramento hardwareMonitoramento, string tipoOperacao)
 => _hardwareMonitoramentoLogService.Incluir(hardwareMonitoramento, tipoOperacao);
 public void Incluir(HardwareMonitoramento hardwareMonitoramento, string tipoOperacao)
 {
 }