public IActionResult AtualizarNfeConfiguracao([FromBody] NfeConfiguracao objJson, string cnpj)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Atualizar NfeConfiguracao]", null)));
                }

                string pdvConfiguracao     = Request.Headers["pdv-configuracao"];
                var    definition          = new { decimaisQuantidade = 2, decimaisValor = 2 };
                var    pdvConfiguracaoJson = JsonConvert.DeserializeAnonymousType(pdvConfiguracao, definition);

                int decimaisQuantidade = pdvConfiguracaoJson.decimaisQuantidade;
                int decimaisValor      = pdvConfiguracaoJson.decimaisValor;

                // chama o método atualizar do service e aguarda um objeto para a porta
                AcbrMonitorPorta portaMonitor = _service.Atualizar(objJson, cnpj, decimaisQuantidade, decimaisValor);

                // configura o cabeçalho de retorno, enviando a porta e o endereço do servidor
                if (portaMonitor != null)
                {
                    Response.Headers.Add("endereco-monitor", Constantes.ENDERECO_SERVIDOR);
                    Response.Headers.Add("porta-monitor", portaMonitor.Id.ToString());
                }

                return(CreatedAtRoute("ConsultarObjetoNfeConfiguracao", new { id = objJson.Id }, objJson));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new RetornoJsonErro(500, "Erro no Servidor [Atualizar NfeConfiguracao]", ex)));
            }
        }
Exemplo n.º 2
0
 public void Inserir(AcbrMonitorPorta objeto)
 {
     using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
     {
         NHibernateDAL <AcbrMonitorPorta> DAL = new NHibernateDAL <AcbrMonitorPorta>(Session);
         DAL.SaveOrUpdate(objeto);
         Session.Flush();
     }
 }
Exemplo n.º 3
0
        public AcbrMonitorPorta ConsultarObjeto(int id)
        {
            AcbrMonitorPorta Resultado = null;

            using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
            {
                NHibernateDAL <AcbrMonitorPorta> DAL = new NHibernateDAL <AcbrMonitorPorta>(Session);
                Resultado = DAL.SelectId <AcbrMonitorPorta>(id);
            }
            return(Resultado);
        }
Exemplo n.º 4
0
        public AcbrMonitorPorta ConsultarObjetoFiltro(string filtro)
        {
            AcbrMonitorPorta Resultado = null;

            using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
            {
                var consultaSql = "from AcbrMonitorPorta where " + filtro;
                NHibernateDAL <AcbrMonitorPorta> DAL = new NHibernateDAL <AcbrMonitorPorta>(Session);
                Resultado = DAL.SelectObjetoSql <AcbrMonitorPorta>(consultaSql);
            }
            return(Resultado);
        }
        public AcbrMonitorPorta Atualizar(NfeConfiguracao nfeConfiguracao, string cnpj, int decimaisQuantidade, int decimaisValor)
        {
            using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
            {
                string  filtro  = "CNPJ = '" + cnpj + "'";
                Empresa empresa = new EmpresaService().ConsultarObjetoFiltro(filtro);
                if (empresa != null)
                {
                    // salva o objeto de configuração no banco de dados
                    nfeConfiguracao.Empresa = empresa;
                    nfeConfiguracao.CaminhoSalvarXml.Replace("\\", "\\\\");
                    nfeConfiguracao.CaminhoSalvarPdf.Replace("\\", "\\\\");
                    filtro = "ID_EMPRESA = " + empresa.Id.ToString();
                    NfeConfiguracao configuracao = ConsultarObjetoFiltro(filtro);
                    if (configuracao != null)
                    {
                        nfeConfiguracao.Id = configuracao.Id;
                        Alterar(nfeConfiguracao);
                    }
                    else
                    {
                        Inserir(nfeConfiguracao);
                    }

                    // verificar se já existe uma porta definida para o monitor da empresa
                    // ALTER TABLE acbr_monitor_porta AUTO_INCREMENT=3435; - executa um comando no banco de dados para definir a porta inicial para o ID
                    filtro = "ID_EMPRESA = " + empresa.Id.ToString();
                    AcbrMonitorPortaService acbrMonitorPortaService = new AcbrMonitorPortaService();
                    AcbrMonitorPorta        portaMonitor            = acbrMonitorPortaService.ConsultarObjetoFiltro(filtro);
                    if (portaMonitor == null)
                    {
                        portaMonitor         = new AcbrMonitorPorta();
                        portaMonitor.Empresa = empresa;
                        acbrMonitorPortaService.Inserir(portaMonitor);
                    }

                    // criar a pasta do monitor para a empresa
                    CriarPastaAcbrMonitor(cnpj);

                    // configurar o arquivo INI
                    ConfigurarArquivoIniMonitor(nfeConfiguracao, empresa, decimaisQuantidade, decimaisValor, portaMonitor.Id);

                    return(portaMonitor);
                }
                else
                {
                    return(null);
                }
            }
        }
Exemplo n.º 6
0
        public IActionResult InserirAcbrMonitorPorta([FromBody] AcbrMonitorPorta objJson)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Inserir AcbrMonitorPorta]", null)));
                }
                _service.Inserir(objJson);

                return(CreatedAtRoute("ConsultarObjetoAcbrMonitorPorta", new { id = objJson.Id }, objJson));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new RetornoJsonErro(500, "Erro no Servidor [Inserir AcbrMonitorPorta]", ex)));
            }
        }
Exemplo n.º 7
0
        public IActionResult AlterarAcbrMonitorPorta([FromBody] AcbrMonitorPorta objJson, int id)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Alterar AcbrMonitorPorta]", null)));
                }

                if (objJson.Id != id)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Alterar AcbrMonitorPorta] - ID do objeto difere do ID da URL.", null)));
                }

                _service.Alterar(objJson);

                return(ConsultarObjetoAcbrMonitorPorta(id));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new RetornoJsonErro(500, "Erro no Servidor [Alterar AcbrMonitorPorta]", ex)));
            }
        }