private void ExportarTabelas(Fila itemFila) { var oportunidadeBusca = _oportunidadeDAO.ObterOportunidadePorId(itemFila.Id_Processo); if (oportunidadeBusca == null) { throw new Exception("Oportunidade não encontrada"); } if (oportunidadeBusca.ModeloId == null) { throw new Exception("Nenhum Modelo vinculado na Oportunidade"); } var modeloBusca = _modeloDAO.ObterModeloPorId(oportunidadeBusca.ModeloId.Value); if (modeloBusca == null) { throw new Exception("Modelo inexistente"); } if (modeloBusca.IntegraChronos == false) { throw new Exception("Modelo não configurado para integração"); } using (var wsIntegraChronos = new WsIntegraChronos.IntegraChronos()) { var response = new WsIntegraChronos.Response(); using (var ws = new WsIntegraChronos.IntegraChronos()) { response = ws.ExportarTabelas(oportunidadeBusca.Id, 234); if (response.Sucesso == false) { throw new Exception(response.Mensagem); } _filaDAO.AtualizarFila(itemFila.Id, Status.Executada); logger.Info($"Tabela {response.TabelaId} criada com sucesso"); } } }
public void CancelamentoOportunidade(Fila itemFila) { using (var ws = new WsIntegraChronos.IntegraChronos()) { var oportunidadeBusca = _oportunidadeDAO.ObterOportunidadePorId(itemFila.Id_Processo); if (oportunidadeBusca == null) { throw new Exception("Oportunidade não encontrada"); } var response = ws.CancelarTabela(oportunidadeBusca.Id); if (response.Sucesso == false) { throw new Exception(response.Mensagem); } _filaDAO.AtualizarFila(itemFila.Id, Status.Executada); logger.Info(response.Mensagem); } }
public void Adendo(Fila itemFila) { using (var ws = new WsIntegraChronos.IntegraChronos()) { var adendoBusca = _oportunidadeDAO.ObterAdendoPorId(itemFila.Id_Processo); if (adendoBusca == null) { throw new Exception($"Adendo {itemFila.Id_Processo} não encontrado"); } var response = ws.IntregrarAdendosChronos(adendoBusca.OportunidadeId, adendoBusca.Id); if (response.Sucesso == false) { throw new Exception(response.Mensagem); } _filaDAO.AtualizarFila(itemFila.Id, Status.Executada); logger.Info(response.Mensagem); } }