コード例 #1
0
        internal static bool RegistrarTransferenciaDeArquivo(int codigoHistoricoExecucaoProcesso, DateTime dataHoraTransferencia, Direcao direcao, Status status, string caminhoOrigem, string caminhoDestino, string parceiro)
        {
            bool resultado = false;

            string query = "INSERT INTO CONTROLE_INTEGRACAO.PARCEIRO_TRANSFERENCIA_ARQUIVO (CODIGO_HISTORICO_EXECUCAO, ID_PROTOCOLO, DATA_HORA, DIRECAO, STATUS, CAMINHO_ORIGEM, CAMINHO_DESTINO, PARCEIRO) VALUES (:CODIGO_HISTORICO_EXECUCAO, :ID_PROTOCOLO, to_date(:DATA_HORA, 'dd-mm-yyyy HH24:MI:SS'), :DIRECAO, :STATUS, :CAMINHO_ORIGEM, :CAMINHO_DESTINO, :PARCEIRO)";

            int IdProtocolo = ObterNumeroProtocolo(codigoHistoricoExecucaoProcesso);

            Dictionary <string, string> parametros = new Dictionary <string, string>();

            parametros.Add("CODIGO_HISTORICO_EXECUCAO", codigoHistoricoExecucaoProcesso.ToString());
            parametros.Add("ID_PROTOCOLO ", IdProtocolo.ToString());
            parametros.Add("DATA_HORA", dataHoraTransferencia.ToString());
            parametros.Add("DIRECAO", ((char)direcao.GetHashCode()).ToString());
            parametros.Add("STATUS", ((char)status.GetHashCode()).ToString());
            parametros.Add("CAMINHO_ORIGEM", caminhoOrigem);
            parametros.Add("CAMINHO_DESTINO", caminhoDestino);
            parametros.Add("PARCEIRO", parceiro);

            try
            {
                int execucao = DatabaseHelper.ExecutarNonQuery(query, parametros);
                resultado = execucao > -1 ? true : false;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(resultado);
        }