public void Add(Interacao interacao)
        {
            using (var dataContext = _dataContext)
            {
                try
                {
                    dataContext.BeginTransaction();
                    if (ValidaInteracao(interacao))
                    {
                        interacao.Data = DateTime.Now;
                        _interacaoRepository.Add(interacao);

                        dataContext.Commit();
                    }
                }
                catch (Exception ex)
                {
                    dataContext.Rollback();
                    ResponseService = new ResponseService(ResponseTypeEnum.Error, "Erro ao cadastrar a operação.");
                }
                finally
                {
                    dataContext.Finally();
                }
            }
        }
Ejemplo n.º 2
0
 void Start()
 {
     LeituraArqDialogo.LerArquivo(codigoDialogo);
     interacao  = GameObject.Find("Personagem").GetComponent <Interacao> () as Interacao;
     sentimento = GameObject.Find("Sentimento").GetComponent <Sentimento>() as Sentimento;
     personagem = GameObject.Find("Personagem").GetComponent <Personagem> () as Personagem;
 }
Ejemplo n.º 3
0
    void setarTexto(int codigoDialogo)
    {
        LeituraArqDialogo.getDialogo(codigoDialogo, codigoSubDialogo, codigoMultiDialogo, isSubDialogo);

        Sprite dialogoFoto = Resources.Load <Sprite>(LeituraArqDialogo.Foto());

        GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/Image").GetComponent <Image>().sprite = dialogoFoto;

        isMultiDialogo = LeituraArqDialogo.isMultiDialogos();

        if (isMultiDialogo)
        {
            if (!isVoltar)
            {
                Interacao.MultiDialogo();
                GameObject.Find("Personagem").GetComponent <Interacao>().aparecer();
            }

            string   dialogoPergunta = LeituraArqDialogo.Personagem();
            string[] respostas       = LeituraArqDialogo.Respostas();
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/MultiDialogo").gameObject.SetActive(true);
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/Dialogo").gameObject.SetActive(false);
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/MultiDialogo/Pergunta").GetComponent <Text>().text       = dialogoPergunta;
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/MultiDialogo/Resposta1/Text").GetComponent <Text>().text = respostas[0];
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/MultiDialogo/Resposta2/Text").GetComponent <Text>().text = respostas[1];
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/MultiDialogo/Resposta3/Text").GetComponent <Text>().text = respostas[2];
        }
        else
        {
            string dialogoTexto = LeituraArqDialogo.Personagem() + "\n" + LeituraArqDialogo.Texto();
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/MultiDialogo").gameObject.SetActive(false);
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/Dialogo").gameObject.SetActive(true);
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/Dialogo/TextoDialogo").GetComponent <Text>().text = dialogoTexto;
        }
    }
        public void Add(Interacao interacao)
        {
            var query = new StringBuilder();

            query.Append(" INSERT INTO ocorrencia      ");
            query.Append(" (                           ");
            query.Append(" usuario_id,                 ");
            query.Append(" ocorrencia_id,              ");
            query.Append(" data,                       ");
            query.Append(" descricao,                  ");
            query.Append(" latitude,                   ");
            query.Append(" longitude                   ");
            query.Append(" )                           ");
            query.Append(" VALUES                      ");
            query.Append(" (                           ");
            query.Append(" ?usuario_id,                ");
            query.Append(" ?ocorrencia_id,             ");
            query.Append(" ?data,                      ");
            query.Append(" ?descricao,                 ");
            query.Append(" ?latitude,                  ");
            query.Append(" ?longitude                  ");
            query.Append(" );                          ");
            query.Append(" SELECT LAST_INSERT_ID();    ");
            var mySqlCommand = new MySqlCommand(
                query.ToString(), DataContext.MySqlConnection, DataContext.MySqlTransaction);

            mySqlCommand.Parameters.AddWithValue("?usuario_id", interacao.Usuario.Id);
            mySqlCommand.Parameters.AddWithValue("?ocorrencia_id", interacao.Ocorrencia.Id);
            mySqlCommand.Parameters.AddWithValue("?data", interacao.Data);
            mySqlCommand.Parameters.AddWithValue("?descricao", interacao.Descricao);
            mySqlCommand.Parameters.AddWithValue("?latitude", interacao.Latitude);
            mySqlCommand.Parameters.AddWithValue("?longitude", interacao.Longitude);
            interacao.Id = Convert.ToInt32(mySqlCommand.ExecuteScalar());
        }
Ejemplo n.º 5
0
 public static bool RegistrarInteracaoEscopoEstaValido(this Interacao interacao)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotNull(interacao.DataInicio, "A data é obrigatória")
            ));
 }
        private Interacao MonteRetorno(DataTable tabela, int linha)
        {
            var retorno = new Interacao();

            retorno.Codigo          = int.Parse(tabela.Rows[linha]["CODIGO"].ToString());
            retorno.TipoDeInteracao = (EnumTipoDeInteracao)int.Parse(tabela.Rows[linha]["TIPO"].ToString());
            retorno.Observacao      = tabela.Rows[linha]["OBSERVACOES"] != DBNull.Value
                               ? tabela.Rows[linha]["OBSERVACOES"].ToString()
                               : null;
            retorno.Produto            = new ServicoDeProduto().Consulte(int.Parse(tabela.Rows[linha]["CODIGO_PRODUTO"].ToString()));
            retorno.QuantidadeInterada = int.Parse(tabela.Rows[linha]["QUANTIDADE"].ToString());
            retorno.QuantidadeAuxiliar = tabela.Rows[linha]["QUANTIDADE_AUX"] != DBNull.Value
                                       ? int.Parse(tabela.Rows[linha]["QUANTIDADE_AUX"].ToString())
                                      : new int?();
            retorno.ValorInteracao = decimal.Parse(tabela.Rows[linha]["VALOR"].ToString());
            retorno.AtualizarValorDoProdutoNoCatalogo = GSUtilitarios.ConvertaValorBooleano(tabela.Rows[linha]["ATUALIZARVALORNOCATALOGO"].ToString());
            retorno.Origem = tabela.Rows[linha]["ORIGEM"] != DBNull.Value
                           ? tabela.Rows[linha]["ORIGEM"].ToString()
                           : null;
            retorno.Destino = tabela.Rows[linha]["DESTINO"] != DBNull.Value
                            ? tabela.Rows[linha]["DESTINO"].ToString()
                            : null;
            retorno.Horario      = (DateTime)tabela.Rows[linha]["HORARIO"];
            retorno.NumeroDaNota = tabela.Rows[linha]["NUMERODANOTAFISCAL"].ToString() != "NULL"
                                 ? tabela.Rows[linha]["NUMERODANOTAFISCAL"].ToString()
                                 : null;
            retorno.InformaNumeroDeSerie = GSUtilitarios.ConvertaValorBooleano(tabela.Rows[linha]["INFORMA_NUMERO_DE_SERIE"].ToString());
            retorno.HorarioProgramado    = (DateTime)tabela.Rows[linha]["HORARIO_PROGRAMADO"];

            return(retorno);
        }
Ejemplo n.º 7
0
 public static async Task <bool> SaveAsync(Interacao interacao, string token)
 {
     if (await SegurancaServ.validaTokenAsync(token))
     {
         if (interacao.idCliente != 0)
         {
             if (interacao.ID == 0)
             {
                 InteracaoRep rep = new InteracaoRep();
                 try { rep.Add(interacao); return(true); } catch (Exception e) { return(false); }
             }
             else
             {
                 InteracaoRep rep = new InteracaoRep();
                 try { rep.Update(interacao); return(true); } catch (Exception e) { return(false); }
             }
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 8
0
 private void Start()
 {
     temposystem       = FindObjectOfType(typeof(TimeSystem)) as TimeSystem;
     interacao         = FindObjectOfType(typeof(Interacao)) as Interacao;
     quickMenu         = FindObjectOfType(typeof(QuickMenu)) as QuickMenu;
     inventarioSeletor = FindObjectOfType(typeof(Inventario)) as Inventario;
     dialogo           = FindObjectOfType(typeof(Dialogos)) as Dialogos;
     podeAndar         = true;
 }
Ejemplo n.º 9
0
 public async Task <JsonResult> SalvarInteracao([FromBody] Interacao interacao, string token)
 {
     if (await InteracaoBO.SaveAsync(interacao, token))
     {
         return(Json("Configuracao salva com sucesso"));
     }
     else
     {
         return(Json("Encontramos algum problema ao salvar a Configuracao. Entre em contato com o suporte"));
     }
 }
        public void Insira(Interacao interacao)
        {
            string ComandoSQL = String.Format("INSERT INTO {0} ({1}) VALUES ({2})",
                                              Tabela,
                                              Colunas,
                                              ObtenhaValoresInsercao(interacao));

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(ComandoSQL);
            }
        }
Ejemplo n.º 11
0
    // Use this for initialization
    void Start()
    {
        Mouse.Padrao();

        //Recebendo o componente Animator do GameObject jonasPixel.
        animacao = GameObject.Find("rafaelPixel").GetComponent <Animator>() as Animator;

        //Chamando metodo a cada meio segundo do jogo.
        InvokeRepeating("Inatividade", 1f, 0.5f);

        tutorial = this.GetComponent <Tutorial>() as Tutorial;

        if (SceneManager.GetActiveScene().name.Equals("Casa"))
        {
            if (!isInicio)
            {
                isInicio = true;
                GameObject.Find("Camila").transform.gameObject.GetComponent <Dialogo>().abrirPainelDialogo();
                GameObject.Find("Camila").transform.gameObject.GetComponent <Dialogo>().gerarDialogo();
            }

            if (GameObject.Find("TelaNoticias"))
            {
                GameObject.Find("TelaNoticias").SetActive(false);
            }

            if (GameObject.Find("TelaInicial"))
            {
                GameObject.Find("TelaInicial").GetComponent <GUITexture>().color = new Color(0.5f, 0.5f, 0.5f, 0.5f);
                GameObject.Find("TelaInicial").SetActive(false);
            }

            if (GameObject.Find("CaixaEntrada"))
            {
                Email email = (Email)Resources.Load("Prefabs/CaixaEmail", typeof(Email)) as Email;
                email.AlterarCaixaEmail(false);
            }
        }

        if (SceneManager.GetActiveScene().name.Equals("Empresa"))
        {
            this.GetComponent <Interacao>().Start();
            Interacao.Movimento();
            this.GetComponent <Interacao>().aparecer();
        }

        if (!isTutorialTempo && !isTutorialComputador && isTutorialDividas)
        {
            isTutorialDividas = false;
            tutorial.abrirPainelDialogo();
        }
    }
Ejemplo n.º 12
0
        public Interacao Consulte(int codigoDaInteracao)
        {
            var interacao = new Interacao();

            using (var mapeadorDeInteracao = new RepositorioDeInteracao())
                using (var mapeadorDeNumeroDeSerie = new RepositorioDeNumeroDeSerie())
                {
                    interacao = mapeadorDeInteracao.Consulte(codigoDaInteracao);
                    interacao.NumerosDeSerie = mapeadorDeNumeroDeSerie.ConsulteTodosPorInteracao(codigoDaInteracao);
                }

            return(interacao);
        }
 public HttpResponseMessage Create(Interacao interacao)
 {
     try
     {
         interacao.Usuario.Id = UsuarioApplication.ObtemUsuarioLogadoId((User.Identity as ClaimsIdentity).Claims.ToList());
         InteracaoApplication.Add(interacao);
         return(ValidaRetornoApplication());
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Erro ao cadastrar a ocorrência."));
     }
 }
        public List <Inconsistencia> Valide(Interacao interacao)
        {
            _interacao = interacao;
            _listaDeInconsistencias = new List <Inconsistencia>();

            //Chame validações aqui

            ValideRegraObrigatoriedades();
            ValideRegrasDeNumeroDeSerie();
            ValideRegraQuantidades();

            return(_listaDeInconsistencias);
        }
Ejemplo n.º 15
0
    IEnumerator LiberarDialogoChefe()
    {
        yield return(new WaitForSeconds(1));

        Vector3 posicao = new Vector3(0f, 0f, 1);

        Interacao.ZerarInteracao();
        Instantiate(caixaDialogo, posicao, caixaDialogo.transform.rotation);
        codigoDialogo = 1;
        LeituraArqEmpresa.setquantidadeDialogo(codigoDialogo);
        isDialogoChefe = true;
        this.GerarDialogo();
        yield break;
    }
Ejemplo n.º 16
0
    public static void Main(string[] args)
    {
        bool   flag = true;
        string action;

        while (flag == true)
        {
            Console.WriteLine("Escolha a operação que deseja realizar:\n1. Soma\n2. Subtração\n3. Multipliucação\n4. Divisão\n5. Sair");
            action = Console.ReadLine();
            int[] numeros = new int[2];


            switch (action)
            {
            case "1":
                numeros = Interacao.Pergunta();
                Console.WriteLine("A resultado da soma é " + Calculadora.Soma(numeros[0], numeros[1]) + ".");
                Console.ReadKey();
                Console.Clear();
                break;

            case "2":
                numeros = Interacao.Pergunta();
                Console.WriteLine("A resultado da subtração é " + Calculadora.Subtracao(numeros[0], numeros[1]) + ".");
                Console.ReadKey();
                Console.Clear();
                break;

            case "3":
                numeros = Interacao.Pergunta();
                Console.WriteLine("A resultado da multiplicação é " + Calculadora.Multiplicacao(numeros[0], numeros[1]) + ".");
                Console.ReadKey();
                Console.Clear();
                break;

            case "4":
                numeros = Interacao.Pergunta();
                Console.WriteLine("A resultado da divisão é " + Calculadora.Divisao(numeros[0], numeros[1]) + ".");
                Console.ReadKey();
                Console.Clear();
                break;

            case "5":
                Console.Clear();
                Console.WriteLine("Até mais!");
                flag = false;
                break;
            }
        }
    }
 private string ObtenhaValoresInsercao(Interacao interacao)
 {
     return(string.Format("{0}, CAST ('{1}' AS DATETIME2), {2}, '{3}', {4}, {5}, {6}, '{7}', '{8}', '{9}'",
                          interacao.Codigo,
                          GSUtilitarios.FormateDateTimePtBrParaBD(interacao.Horario),
                          (int)interacao.TipoInteracao,
                          interacao.Descricao ?? "NULL",
                          interacao.Produto.Codigo,
                          interacao.QuantidadeInterada,
                          interacao.ValorInteracao,
                          GSUtilitarios.ConvertaValorBooleano(interacao.AtualizarValorDoProdutoNoCatalogo),
                          interacao.Origem ?? "NULL",
                          interacao.Destino ?? "NULL"));
 }
Ejemplo n.º 18
0
        public ActionResult Create(Interacao interacao)
        {
            try
            {
                context.Interacoes.Add(interacao);
                context.SaveChanges();
            }
            catch
            {
                return(Json(new { Resultado = 0 }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { Resultado = interacao.InteracaoId }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 19
0
        // GET: Interacao/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Interacao interacao = context.Interacoes.Where(p => p.InteracaoId == id).Include(p => p.Produto).Include(r => r.Reacao).First();

            if (interacao == null)
            {
                return(HttpNotFound());
            }

            return(View(interacao));
        }
Ejemplo n.º 20
0
 public ActionResult Edit(Interacao interacao)
 {
     try
     {
         if (ModelState.IsValid)
         {
             context.Entry(interacao).State = EntityState.Modified;
             context.SaveChanges();
         }
     }
     catch
     {
         return(Json(new { Resultado = 0 }, JsonRequestBehavior.AllowGet));
     }
     return(Json(new { Resultado = 1 }, JsonRequestBehavior.AllowGet));
 }
 private string ObtenhaValoresInsercao(Interacao interacao)
 {
     return($"{interacao.Codigo}, " +
            $" CAST ('{GSUtilitarios.FormateDateTimePtBrParaBD(interacao.Horario)}' AS DATETIME2), " +
            $"{(int)interacao.TipoDeInteracao}, " +
            $"'{interacao.Observacao ?? "NULL"}', " +
            $"{interacao.Produto.Codigo}, " +
            $"{interacao.QuantidadeInterada}, " +
            $"{interacao.ValorInteracao.ToString(CultureInfo.InvariantCulture)}, " +
            $"'{GSUtilitarios.ConvertaValorBooleano(interacao.AtualizarValorDoProdutoNoCatalogo)}', " +
            $"'{interacao.Origem ?? "NULL"}', " +
            $"'{interacao.Destino ?? "NULL"}', " +
            $"'{interacao.NumeroDaNota ?? "NULL"}', " +
            $"'{GSUtilitarios.ConvertaValorBooleano(interacao.InformaNumeroDeSerie)}', " +
            $"{(interacao.QuantidadeAuxiliar.HasValue ? interacao.QuantidadeAuxiliar.Value.ToString() : "NULL")}, " +
            $" CAST('{GSUtilitarios.FormateDateTimePtBrParaBD(interacao.Horario)}' AS DATETIME2)");
 }
Ejemplo n.º 22
0
        public ActionResult Delete(int id)
        {
            try
            {
                Interacao venda = context.Interacoes.Find(id);
                if (venda != null)
                {
                    context.Interacoes.Remove(venda);
                    context.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 23
0
        // GET: Interacao/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Interacao interacao = context.Interacoes.Find(id);

            if (interacao == null)
            {
                return(HttpNotFound());
            }

            ViewBag.Produtos = context.Produtos.OrderBy(p => p.Nome).ToList();
            ViewBag.Reacoes  = context.Reacoes.OrderBy(p => p.Nome).ToList();

            return(View(interacao));
        }
Ejemplo n.º 24
0
        public static void ResolveSubset(Interacao interacaoUsuario, bool paralelismo = false)
        {
            var stopwatch       = new Stopwatch();
            var soma            = interacaoUsuario.Soma;
            var listaPreenchida = interacaoUsuario.ListaNumeros;
            var ocorrencias     = 0;

            stopwatch.Start();

            if (!paralelismo)
            {
                foreach (var numeroInicial in listaPreenchida)
                {
                    foreach (var numeroSecundario in listaPreenchida)
                    {
                        if ((numeroInicial + numeroSecundario) == soma)
                        {
                            ocorrencias++;
                        }
                    }
                }
            }
            else
            {
                Parallel.ForEach(listaPreenchida, numeroInicial =>
                {
                    foreach (var numeroSecundario in listaPreenchida)
                    {
                        if ((numeroInicial + numeroSecundario) == soma)
                        {
                            ocorrencias++;
                        }
                    }
                });
            }

            stopwatch.Stop();

            var frase = paralelismo ? "Paralelismo" : "Não-Paralelismo";

            Console.WriteLine($"\n==============\n{frase}\n==============");
            Console.WriteLine("Encontradas {0} ocorrências", ocorrencias);
            Console.WriteLine($"Tempo decorrido: {stopwatch.Elapsed}\n");
        }
Ejemplo n.º 25
0
    // Use this for initialization
    void Start()
    {
        if (this.name == "Chefe")
        {
            this.Exibir();
            LeituraArqEmpresa.LerArquivo();
            gameObject[0] = GameObject.Find("Empresa").transform.FindChild("Chefe").gameObject;
            gameObject[1] = GameObject.Find("Empresa").transform.FindChild("Corredor").gameObject;
            gameObject[2] = GameObject.Find("Empresa").transform.FindChild("Elevador").gameObject;
            gameObject[3] = GameObject.Find("Empresa").transform.FindChild("Personagem").gameObject;
            caixaDialogo  = (GameObject)Resources.Load("Prefabs/CaixaDialogo", typeof(GameObject)) as GameObject;

            this.GetComponent <Interacao>().Start();
            Interacao.Empresa();
            this.GetComponent <Interacao>().aparecer();

            StartCoroutine(IniciarMusica());
        }
    }
Ejemplo n.º 26
0
        public async Task Create(Interacao reply)
        {
            if (!Validate(new InteracaoValidation(), reply))
            {
                return;
            }
            if (!await IsValidManifestation(reply.IdManifestacao))
            {
                return;
            }
            if (!await IsValidUser(reply.IdManifestacao, reply.IdUsuario))
            {
                return;
            }

            await _repository.Create(reply);

            reply = await _repository.GetWithUser(reply.Id);
        }
        private bool ValidaInteracao(Interacao interacao)
        {
            ResponseService = new ResponseService();

            if (string.IsNullOrEmpty(interacao.Descricao))
            {
                ResponseService.FieldsInvalids.Add("Descricao");
            }

            if (ResponseService.FieldsInvalids.Count > 0)
            {
                ResponseService.Message += "Informe os dados corretamente.";
            }
            ResponseService.Type =
                string.IsNullOrEmpty(ResponseService.Message) ?
                ResponseTypeEnum.Success :
                ResponseTypeEnum.Warning;
            return(ResponseService.Type == ResponseTypeEnum.Success);
        }
Ejemplo n.º 28
0
    //Metodo para verificar se o personagem esta na porta.
    void OnTriggerEnter2D(Collider2D colisor)
    {
        if (!Personagem.IsRetard())
        {
            if (colisor.gameObject.name == "portaBanheiro" && !Data.Tutorial())
            {
                portaBanheiro = true;
                Interacao.Porta();
            }
            else if (colisor.gameObject.name == "Computador" && !Data.Tutorial())
            {
                computador = true;
                Interacao.Computador();
            }
            else if (colisor.gameObject.name == "Cama" && !Tutorial.isTutorial)
            {
                cama = true;
                Interacao.Cama();
            }
            else if (colisor.gameObject.name == "Financeiro" && !Data.Tutorial())
            {
                financeiro = true;
                Financeiro.Focar(true);
                Interacao.Financeiro();
            }
            else if (colisor.gameObject.name == "Camila" && !Tutorial.isTutorial && !Financeiro.isAtivo)
            {
                dialogo = true;
                Interacao.Dialogo();
            }

            if (SceneManager.GetActiveScene().name.Equals("Casa"))
            {
                if (!interacao)
                {
                    this.GetComponent <Interacao>().aparecer();
                    interacao = true;
                }
            }
        }
    }
Ejemplo n.º 29
0
    // Update is called once per frame
    void Update()
    {
        //Verifica se o estado do personagem se encontra bloqueado
        if (!bloqueioControle)
        {
            Movimentar();
        }

        if (SceneManager.GetActiveScene().name.Equals("Casa"))
        {
            if (isPagamento)
            {
                isPagamento = false;
                Interacao.Dinheiro();
                this.GetComponent <Interacao>().aparecer();
            }
        }

        if (isDormindo)
        {
            if (Tela.isAnimacao())
            {
                isDormindo = false;
                Tela.Alterar(false);
                Personagem.Desbloquear();

                if (Personagem.IsRetard())
                {
                    Personagem.RetardAlert();
                }


                if (isTutorialTempo)
                {
                    isTutorialTempo = false;
                    tutorial.abrirPainelDialogo();
                    LeituraArqDialogo.idDialogo = 4;
                }
            }
        }
    }
        private Interacao MonteRetorno(DataTable tabela, int linha)
        {
            var retorno = new Interacao();

            retorno.Codigo        = int.Parse(tabela.Rows[linha]["CODIGO"].ToString());
            retorno.TipoInteracao = (EnumTipoInteracao)int.Parse(tabela.Rows[linha]["TIPO"].ToString());
            retorno.Descricao     = tabela.Rows[linha]["DESCRICAO"] != DBNull.Value
                              ? tabela.Rows[linha]["DESCRICAO"].ToString()
                              : null;
            retorno.Produto            = new ServicoDeProduto().Consulte(int.Parse(tabela.Rows[linha]["CODIGO_PRODUTO"].ToString()));
            retorno.QuantidadeInterada = int.Parse(tabela.Rows[linha]["QUANTIDADE"].ToString());
            retorno.ValorInteracao     = decimal.Parse(tabela.Rows[linha]["VALOR"].ToString());
            retorno.AtualizarValorDoProdutoNoCatalogo = GSUtilitarios.ConvertaValorBooleano(tabela.Rows[linha]["ATUALIZARVALORNOCATALOGO"].ToString());
            retorno.Origem = tabela.Rows[linha]["ORIGEM"] != DBNull.Value
                           ? tabela.Rows[linha]["ORIGEM"].ToString()
                           : null;
            retorno.Destino = tabela.Rows[linha]["DESTINO"] != DBNull.Value
                            ? tabela.Rows[linha]["DESTINO"].ToString()
                            : null;
            retorno.Horario = (DateTime)tabela.Rows[linha]["HORARIO"];

            return(retorno);
        }