Example #1
0
        private static void Teste()
        {
            var fisica       = new Fisica();
            var enlace       = new Enlace();
            var rede         = new Rede();
            var transporte   = new Transporte();
            var sessao       = new Sessao();
            var apresentacao = new Apresentacao();
            var aplicacao    = new Aplicacao();

            fisica.Enlace = enlace;

            enlace.Fisica = fisica;
            enlace.Rede   = rede;

            rede.Enlace     = enlace;
            rede.Transporte = transporte;

            transporte.Rede   = rede;
            transporte.Sessao = sessao;

            sessao.Transporte   = transporte;
            sessao.Apresentacao = apresentacao;

            apresentacao.Sessao    = sessao;
            apresentacao.Aplicacao = aplicacao;

            aplicacao.Apresentacao = apresentacao;

            aplicacao.Enviar("Hello Word!!");
            aplicacao.ReceberDados += Aplicacao_ReceberDados;
        }
Example #2
0
        private bool Identificar_Loja_Ativa()
        {
            try
            {
                // Identifica o IP Local
                Log.Info("LOG_WS_MONITOR_SITEF", 0, "Verifica IP Local.");
                Rede   objRede            = new Rede();
                string strEnderecoIPLocal = objRede.Obter_Endereco_IP();

                // Identifica a Loja com o ip da tabela conexão
                Log.Info("LOG_WS_MONITOR_SITEF", 0, "Identifica Loja.");
                DataTable dttConexao      = Root.Servidor.Consultar_DataTable();
                DataRow[] dtrConexaoLocal = dttConexao.Select("Servidor_Endereco = '" + strEnderecoIPLocal + "' AND Enum_Servidor_Tipo_ID = " + Servidor.Tipo_Servidor.Banco_De_Dados.DefaultInteger());
                if (dtrConexaoLocal.Length == 0)
                {
                    return(false);
                }

                this.intLojasID = dtrConexaoLocal[0]["Lojas_ID"].DefaultInteger();

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #3
0
        public async Task <IActionResult> Edit(int id, [Bind("Nome,NomeAbreviado,Descricao,Id,DataInc,DataMod")] Rede rede)
        {
            if (id != rede.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(rede);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RedeExists(rede.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(rede));
        }
Example #4
0
 public Camada(int nNeuronios, int nEntradas, Rede.FAtivação F)
 {
     Neuronios = new Neuronio[nNeuronios];
     Saídas = new double[nNeuronios];
     for (int i = 0; i < nNeuronios; i++)
     {
         Neuronios[i] = new Neuronio(nEntradas,F);
     }
 }
Example #5
0
        public async Task <IActionResult> Create([Bind("Nome,NomeAbreviado,Descricao,Id,DataInc,DataMod")] Rede rede)
        {
            if (ModelState.IsValid)
            {
                _context.Add(rede);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(rede));
        }
Example #6
0
        public Respostas AddRede(Rede rede)
        {
            var request = new RestRequest("api/rede/rede", Method.POST);

            request.AddJsonBody(rede);
            var a = _client.Execute <Respostas>(request);

            if (a.StatusCode != HttpStatusCode.OK)
            {
                a.Data = new Respostas();
            }
            return(a.Data);
        }
        public IEnumerable <RedeListar> GetRedesAll(long idconta, string termo)
        {
            var    u      = new Rede();
            var    f      = new Filtros(u);
            string filtro = "";

            if (!string.IsNullOrEmpty(termo))
            {
                f.AddLike(() => u.Nome, termo, "");
                filtro = " and " + f;
            }

            return(DAL.ListarObjetos <RedeListar>(string.Format("{0}", termo), "id_rede"));
            //return DAL.ListarObjetos<RedeListar>(string.Format("id_conta={0} {1}", idconta, termo), "ds_Rede");
        }
        public Respostas Rede([FromBody] Rede model)
        {
            Respostas response;

            try
            {
                var idBase = DAL.Gravar(model);
                response = new Respostas(true, "Rede incluída!", idBase);
            }
            catch (Exception ex)
            {
                response = new Respostas(true, ex.Message, 0);
            }
            return(response);
        }
        public ActionResult CadastrarRedes(Rede rede)
        {
            ViewBag.Notification = "";
            if (!ModelState.IsValid)
            {
                return(View(rede));
            }

            rede.Nome = rede.Nome.ToUpper();
            try
            {
                var resp = _restClient.AddRede(rede);

                //criar as pastas
                var path = string.Format("~/ARQUIVOS/{0}", rede.Nome);

                var map = Server.MapPath(path);
                Directory.CreateDirectory(map);
                Directory.CreateDirectory(map + "/PROCESSADO");
                Directory.CreateDirectory(map + "/PROBLEMAS");
                Directory.CreateDirectory(map + "/SEM_REGISTRO");
            }
            catch (Exception ex)
            {
                AddErrors(ex);
                return(View(rede));
            }
            if (rede.id_rede > 0)
            {
                this.AddNotification("Rede alterada.", NotificationType.Sucesso);
            }
            else
            {
                this.AddNotification("Rede incluída.", NotificationType.Sucesso);
            }


            var model = new Rede();

            return(View(model));
        }
Example #10
0
        public Rede GerarRedeNeural(Rede.FAtivação[] fs)
        {
            //juntar padDentro com padFora
            //os primeiros neuronios representam pad dentro

            //qntd de entradas = qntd de variaveis
            //qntd de neuronios na primeira camada = qnd de planos
            //qntd de neuronios na segunda camada = qnd de padroes dentr+fora
            int[] camadas = new int[3] { planos[0].VectorNormal.Length, planos.Count, padDentro.RowCount + padFora.RowCount};
            Rede dummy = new Rede(camadas, fs);

            //preencher a primeira camada
            for (int neuronio = 0; neuronio < planos.Count; neuronio++)
            {
                dummy[0][neuronio].Pesos = (planos[neuronio].VectorNormal.Scale(1/planos[neuronio].d_2)).CopyToArray();
                dummy[0][neuronio].PesoOffset = planos[neuronio].bias / planos[neuronio].d_2;
            }

            //preenchendo a segunda camada  paddentro
            double nentradasD = padDentro.ColumnCount;

            for (int neuronio = 0; neuronio < padDentro.RowCount; neuronio++)
            {
                dummy[1][neuronio].Pesos = (padDentro.GetRowVector(neuronio).Scale( 1/nentradasD)).CopyToArray();
                dummy[1][neuronio].PesoOffset = 0;
                dummy[1][neuronio].desc = dentro;
            }

            //padfora
            double nentradasF = padFora.ColumnCount;
            for (int neuronio = 0; neuronio < padFora.RowCount; neuronio++)
            {
                dummy[1][neuronio + padDentro.RowCount].Pesos = (padFora.GetRowVector(neuronio).Scale( 1/nentradasF)).CopyToArray();
                dummy[1][neuronio + padDentro.RowCount].PesoOffset = 0;
                dummy[1][neuronio + padDentro.RowCount].desc = fora;
            }

            return dummy;
        }
Example #11
0
 public CancelaVendaRequest(
     Rede rede,
     DataFiscal dataFiscal,
     HoraFiscal horaFiscal,
     CupomFiscal cupomFiscal,
     CodigoDoCliente codigoDoCliente,
     Operador operador,
     Supervisor supervisor,
     TipoDeTerminal terminal,
     TipoOperacaoDeVenda tipoOperacaoDeVenda,
     NumeroDoCartao numeroDoCartao,
     Trilha1 trilha1,
     Trilha2 trilha2,
     NSUHost nsuHost,
     Data data,
     CodigoDeSeguranca codigoDeSeguranca,
     Valor valor,
     RG identidade,
     CamposVariaveisComPrefixo camposVariaveis
     )
     : base(rede, dataFiscal, horaFiscal, cupomFiscal, codigoDoCliente, operador, supervisor, terminal, tipoOperacaoDeVenda,
            numeroDoCartao, trilha1, trilha2, nsuHost, data, codigoDeSeguranca, valor, identidade, camposVariaveis)
 {
 }
Example #12
0
 public Neuronio(int nEntradas, Rede.FAtivação nF)
 {
     Pesos = new double[nEntradas];
     F = nF;
 }
Example #13
0
 /*
  * Rede 1 Opcional
  * Data Fiscal 147 Opcional
  * Hora Fiscal 148 Opcional
  * Cupom Fiscal 149 Opcional
  * Código de Cliente 8 Opcional
  * Operador 150 Opcional
  * Supervisor 151 Opcional
  * Número do Cartão 4 Obrigatório
  * Data de Vencimento 5 Obrigatório
  * Valor 7 Obrigatório
  * Valor Taxa Serviço 187 Opcional
  * Código de Segurança 6 Deve ser informado de acordo com o resultado da consulta cartão.
  * RG 161 Opcional
  */
 public PreAutorizacaoRequest(Rede network, DataFiscal date, HoraFiscal time, NumeroDoCartao cartao, DataDeVencimento expiration, Valor value, ValorTaxaDeServico serviceTax, CodigoDeSeguranca securityCode)
     : base(network, date, time, cartao, expiration, value, serviceTax, securityCode)
 {
 }
Example #14
0
        private void Processar_Monitor_Sitef()
        {
            try
            {
                // Obter o endereço de Ip Primario
                Log.Info("LOG_WS_MONITOR_SITEF", 0, "Serviço conexao: Obtem o link do IP Primario.");
                string strEnderecoIPrimario = Root.Servidor.Retornar_Endereco_Servidor(this.intLojasID, Servidor.Tipo_Servidor.Sitef, Constantes_Sitef.SITEF_MONITOR_DESCRICAO_SERVIDOR_SITEF_PRIMARIO);

                // Obter o endereço de Ip Secundario
                Log.Info("LOG_WS_MONITOR_SITEF", 0, "Serviço conexao: Obtem o link do IP Secundario.");
                string strEnderecoIPSecundario = Root.Servidor.Retornar_Endereco_Servidor(this.intLojasID, Servidor.Tipo_Servidor.Sitef, Constantes_Sitef.SITEF_MONITOR_DESCRICAO_SERVIDOR_SITEF_SECUNDARIO);

                // Obter o endereço de IP de conexão
                Log.Info("LOG_WS_MONITOR_SITEF", 0, "Obtem paramentro ip do servidor de conexao.");
                string strEnderecoConexaoIP = Root.Parametros_Sistema.Retornar_Parametro_Sistema_Valor_Por_Tipo("IP_SITEF_SERVIDOR_CONEXAO", this.intLojasID);

                bool blnFalhaSitef = false;
                Rede objRede       = new Rede();
                // Servidor Loja
                if (strEnderecoConexaoIP != null && strEnderecoConexaoIP != string.Empty)
                {
                    // Verificar se o link está ativo
                    Log.Info("LOG_WS_MONITOR_SITEF", 0, "Serviço loja: Verifica link ativo.");
                    if (objRede.Ping(strEnderecoConexaoIP, Constantes_Sitef.SITEF_MONITOR_PING_TIMEOUT) == false)
                    {
                        // Em caso de falha registra na tabela Sitef_Log_Loja
                        Log.Info("LOG_WS_MONITOR_SITEF", 0, "Serviço loja: Registra falha no link.");
                        this.Registrar_Sitef_Log_Loja(this.Preencher_DataRow_Sitef_Log_Loja(this.intLojasID, Status_Sitef.Link_OffLine));
                        blnFalhaSitef = true;
                    }
                }
                else
                {
                    // Servidor Conexao
                    // Verificar se o link está ativo
                    Log.Info("LOG_WS_MONITOR_SITEF", 0, "Serviço conexao: Verifica o link do IP Primario.");

                    if (objRede.Ping(strEnderecoIPrimario, Constantes_Sitef.SITEF_MONITOR_PING_TIMEOUT) == false)
                    {
                        // Em caso de falha registra na tabela Sitef_Log_Servico
                        Log.Info("LOG_WS_MONITOR_SITEF", 0, "Serviço conexao: Registra falha no link Primario.");
                        this.Registrar_Sitef_Log_Servico(this.Preencher_DataRow_Sitef_Log_Servico(strEnderecoIPrimario, Status_Sitef.Link_OffLine));
                    }

                    // Verifica se o Sitef está ativo
                    Log.Info("LOG_WS_MONITOR_SITEF", 0, "Serviço conexao: Verifica monitor sitef online.");
                    string strMensgem = string.Empty;
                    if (this.Monitor_Sitef(strEnderecoIPrimario, ref strMensgem) == false)
                    {
                        // Em caso de falha registra na tabela Sitef_Log_Servico
                        Log.Info("LOG_WS_MONITOR_SITEF", 0, "Serviço conexao: Falha na conexão com Sitef. " + strMensgem);
                        this.Registrar_Sitef_Log_Servico(this.Preencher_DataRow_Sitef_Log_Servico(strEnderecoIPrimario, Status_Sitef.OffLine));
                    }
                }

                if (blnFalhaSitef)
                {
                    // FALHA NO LINK: Atualiza a tabela Sitef_Status
                    Log.Info("LOG_WS_MONITOR_SITEF", 0, "Serviço loja: Atualiza tabela Sitef_Status, falha no link. ");
                    this.Registrar_Sitef_Status(this.Preencher_DataRow_Sitef_Status(this.intLojasID, Status_Sitef.OffLine));
                }
                else
                {
                    // Verifica se existe registro de log na tabela Sitef_Log_Servico no servidor Primario e Secundario
                    DBUtil   objUtil = new DBUtil();
                    DateTime dtmSitefLogServicoData = objUtil.Obter_Data_do_Servidor(true, TipoServidor.LojaAtual);

                    int intTimerIdentificaFalha = Root.Parametros_Sistema.Retornar_Parametro_Sistema_Valor_Por_Tipo("TIMER_MONITOR_SITEF_IDENTIFICA_FALHA").DefaultInteger();

                    double dblIdentificaFalhaMinutos = TimeSpan.FromMilliseconds(intTimerIdentificaFalha).TotalMinutes;

                    DateTime             dtmDataIdentificaFalha = new DateTime(dtmSitefLogServicoData.Year, dtmSitefLogServicoData.Month, dtmSitefLogServicoData.Day, dtmSitefLogServicoData.Hour, (dtmSitefLogServicoData.Minute - dblIdentificaFalhaMinutos).DefaultInteger(), dtmSitefLogServicoData.Second);
                    Sitef_Log_ServicoBUS busSitefLogServico     = new Sitef_Log_ServicoBUS();
                    if (busSitefLogServico.Selecionar_Por_Servidor_Data(strEnderecoIPrimario, dtmDataIdentificaFalha).Rows.Count > 0 &&
                        busSitefLogServico.Selecionar_Por_Servidor_Data(strEnderecoIPSecundario, dtmDataIdentificaFalha).Rows.Count > 0)
                    {
                        // FALHA: Atualiza a tabela Sitef_Status, falha no servidor primario
                        Log.Info("LOG_WS_MONITOR_SITEF", 0, "Serviço conexao: Atualiza tabela Sitef_Status, falha servidor primario ou secundario.");
                        this.Registrar_Sitef_Status(this.Preencher_DataRow_Sitef_Status(this.intLojasID, Status_Sitef.OffLine));
                    }
                    else
                    {
                        // Atualiza a tabela Sitef_Status para ONLINE
                        Log.Info("LOG_WS_MONITOR_SITEF", 0, "Atualiza tabela Sitef_Status, sitef online.");
                        this.Registrar_Sitef_Status(this.Preencher_DataRow_Sitef_Status(this.intLojasID, Status_Sitef.Online));
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #15
0
        public static List<Rede> GeraRedesNeurais(List<PreRedeNeural> preRede)
        {
            Rede.FAtivação[] fs = new Rede.FAtivação[2] { F1, F2 };
            List<Rede> r = new List<Rede>();

            foreach (PreRedeNeural prn in preRede)
            {
                //juntar padDentro com padFora
                //os primeiros neuronios representam pad dentro

                //qntd de entradas = qntd de variaveis
                //qntd de neuronios na primeira camada = qnd de planos
                //qntd de neuronios na segunda camada = qnd de padroes dentr+fora
                int[] camadas = new int[3] { prn.planos[0].VectorNormal.Length, prn.planos.Count, prn.padDentro.RowCount + prn.padFora.RowCount};
                Rede dummy = new Rede(camadas, fs);

                //preencher a primeira camada
                for (int neuronio = 0; neuronio < prn.planos.Count; neuronio++)
                {
                    dummy[0][neuronio].Pesos = (prn.planos[neuronio].VectorNormal.Scale(1/prn.planos[neuronio].d_2)).CopyToArray();
                    dummy[0][neuronio].PesoOffset = prn.planos[neuronio].bias / prn.planos[neuronio].d_2;
                }

                //preenchendo a segunda camada  paddentro
                double nentradasD = prn.padDentro.ColumnCount;

                for (int neuronio = 0; neuronio < prn.padDentro.RowCount; neuronio++)
                {
                    dummy[1][neuronio].Pesos = (prn.padDentro.GetRowVector(neuronio).Scale( 1/nentradasD)).CopyToArray();
                    dummy[1][neuronio].PesoOffset = 0;
                }

                //padfora
                double nentradasF = prn.padFora.ColumnCount;
                for (int neuronio = 0; neuronio < prn.padFora.RowCount; neuronio++)
                {
                    dummy[1][neuronio + prn.padDentro.RowCount].Pesos = (prn.padFora.GetRowVector(neuronio).Scale( 1/nentradasF)).CopyToArray();
                    dummy[1][neuronio + prn.padDentro.RowCount].PesoOffset = 0;
                }

                r.Add(dummy);
            }
            return r;
        }
Example #16
0
 public CancelaVendaRequest(Rede rede, NumeroDoCartao cartao, NSUHost nsuHost, Data data, Valor valor)
     : base(rede, cartao, nsuHost, data, valor)
 {
 }