public Object ExecutarOpBD(char _c, Processo _o) { try { ProcessoDAO dao = new ProcessoDAO(); switch (_c) { case 'i': return(dao.Inserir(_o)); case 'd': return(dao.Deletar(_o.Id_processo)); case 'a': return(dao.Atualizar(_o)); case 't': return(dao.ListarTodos()); case 'o': return(dao.BuscarPorID(_o.Id_processo)); default: return(null); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public ProcessoDAO ExecutarArquivo(string nome, ArgumentosDAO argumentosPython) { ProcessoDAO retorno = new ProcessoDAO(); using (Process processo = new Process()) { processo.StartInfo = new ProcessStartInfo(_comandoPython) { Arguments = $"{_localArquivosPython}{nome} {argumentosPython}", UseShellExecute = false, //Não usar shell RedirectStandardOutput = true, //Redirecionar a saída para o C# RedirectStandardError = true, //Redirecionar os erros para o C# também CreateNoWindow = true }; processo.Start(); var saídaSemNovaLinha = processo.StandardOutput.ReadToEnd(); saídaSemNovaLinha = saídaSemNovaLinha.Replace(Environment.NewLine, string.Empty); var errosSemNovaLinha = processo.StandardError.ReadToEnd(); errosSemNovaLinha = errosSemNovaLinha.Replace(Environment.NewLine, string.Empty); retorno.MensagensTela = saídaSemNovaLinha; retorno.Erros = errosSemNovaLinha; if (!string.IsNullOrEmpty(errosSemNovaLinha)) { throw new PythonException(errosSemNovaLinha); } } return(retorno); }
private void gravaProcesso() { try { populaProcesso(); ProcessoDAO dao = new ProcessoDAO(); dao.cadastroProcesso(proc); gravaProcessoPessoaVinc(); _vm.ShowSuccess("Processo gravado com sucesso"); LimparProcesso(); } catch (Exception e) { _vm.ShowError(e.Message); } }