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))); } }
public void Inserir(AcbrMonitorPorta objeto) { using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession()) { NHibernateDAL <AcbrMonitorPorta> DAL = new NHibernateDAL <AcbrMonitorPorta>(Session); DAL.SaveOrUpdate(objeto); Session.Flush(); } }
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); }
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); } } }
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))); } }
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))); } }