public bool Enviar(Cardapio_Item cardapio_item_novo, SqlDataReader retorno)
        {
            BancoTools banco = new BancoTools();

            if (retorno != null)
            {
                if (true)
                {
                    Cardapio_Item Cardapio_Item_antigo = new Cardapio_Item();

                    while (retorno.Read())
                    {
                        Cardapio_Item_antigo.Descricao        = retorno["Descricao"].ToString();
                        Cardapio_Item_antigo.ic_Ativo         = Convert.ToByte(retorno["ic_Ativo"]);
                        Cardapio_Item_antigo.ic_Destaque      = Convert.ToByte(retorno["ic_Destaque"]);
                        Cardapio_Item_antigo.id_Cardapio      = Convert.ToInt32(retorno["id_Cardapio"]);
                        Cardapio_Item_antigo.id_Cardapio_Item = Convert.ToInt32(retorno["id_Cardapio_Item"]);
                        Cardapio_Item_antigo.id_Tipo          = Convert.ToInt32(retorno["id_Tipo"]);
                        Cardapio_Item_antigo.Nome             = retorno["Nome"].ToString();
                        Cardapio_Item_antigo.Valor            = Convert.ToInt32(retorno["Valor"]);
                        Cardapio_Item_antigo.vl_Desconto      = Convert.ToInt32(retorno["vl_Desconto"]);
                    }

                    dynamic[,] resultado = banco.compara_objetos(cardapio_item_novo, Cardapio_Item_antigo);
                    string tabela = "Cardapio_Item";
                    if (resultado[0, 0] == true)
                    {
                        var query = banco.monta_update(resultado[0, 1], tabela, resultado[0, 2]);
                        banco.ExecuteNonQuery(query);
                    }
                    return(false);
                }
            }
            else
            {
                var query = "insert into Cardapio_Item values (@Tipo,'@Nome',@Valor,'@Descricao',@Desconto,@Destaque,@Cardapio,@Ativo)";

                query = query.Replace("@Tipo", cardapio_item_novo.id_Tipo.ToString())
                        .Replace("@Nome", cardapio_item_novo.Nome)
                        .Replace("@Valor", cardapio_item_novo.Valor.ToString().Replace(",", "."))
                        .Replace("@Descricao", cardapio_item_novo.Descricao)
                        .Replace("@Desconto", cardapio_item_novo.vl_Desconto.ToString().Replace(",", "."))
                        .Replace("@Destaque", cardapio_item_novo.ic_Destaque.ToString())
                        .Replace("@Cardapio", cardapio_item_novo.id_Cardapio.ToString())
                        .Replace("@Ativo", cardapio_item_novo.ic_Ativo.ToString());
                try
                {
                    banco.ExecuteNonQuery(query);
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
Beispiel #2
0
        public bool Enviar(Usuario usuario_novo, SqlDataReader retorno)
        {
            BancoTools banco = new BancoTools();

            if (retorno != null)
            {
                if (retorno.HasRows)
                {
                    Usuario usuario_antigo = new Usuario();

                    while (retorno.Read())
                    {
                        usuario_antigo.id_Entidade = Convert.ToInt32(retorno["id_Entidade"]);
                        usuario_antigo.id_Usuario  = Convert.ToInt32(retorno["id_Usuario"]);
                        usuario_antigo.Login       = retorno["Login"].ToString();
                        usuario_antigo.Senha       = retorno["Senha"].ToString();
                    }

                    dynamic[,] resultado = banco.compara_objetos(usuario_novo, usuario_antigo);
                    string tabela = "Usuario";
                    if (resultado[0, 0] == true)
                    {
                        var query = banco.monta_update(resultado[0, 1], tabela, resultado[0, 2]);
                        banco.ExecuteNonQuery(query);
                    }
                    return(false);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                var query = "insert into Usuario values ('@Login','@Senha',@Entidade)";

                query = query.Replace("@Login", usuario_novo.Login)
                        .Replace("@Senha", usuario_novo.Senha)
                        .Replace("@Entidade", usuario_novo.id_Entidade.ToString());

                try
                {
                    banco.ExecuteNonQuery(query);
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
        public bool Insert(Comanda_Item comanda_Item)
        {
            string valor;
            var    query = "insert into Comanda_Item values (@Comanda,@CardapioItem,@Quantidade,@Valor)";

            query = query.Replace("@Comanda", comanda_Item.id_Comanda.ToString())
                    .Replace("@CardapioItem", comanda_Item.id_Cardapio_Item.ToString())
                    .Replace("@Quantidade", comanda_Item.qtd_Cardapio_Item.ToString());
            if (comanda_Item.vl_Cardapio_Item.ToString().Contains(","))
            {
                valor = comanda_Item.vl_Cardapio_Item.ToString().Replace(",", ".");
                query = query.Replace("@Valor", valor.ToString());
            }
            else
            {
                query = query.Replace("@Valor", comanda_Item.vl_Cardapio_Item.ToString());
            }
            BancoTools banco = new BancoTools();

            try
            {
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public bool Enviar(Comanda_Item comanda_item_novo, SqlDataReader retorno)
        {
            BancoTools banco = new BancoTools();

            if (retorno != null)
            {
                if (true)
                {
                    Comanda_Item Comanda_Item_antigo = new Comanda_Item();

                    while (retorno.Read())
                    {
                        Comanda_Item_antigo.id_Comanda        = Convert.ToInt32(retorno["id_Comanda"]);
                        Comanda_Item_antigo.id_Comanda_Item   = Convert.ToInt32(retorno["id_Comanda_Item"]);
                        Comanda_Item_antigo.id_Cardapio_Item  = Convert.ToInt32(retorno["id_Cardapio_Item"]);
                        Comanda_Item_antigo.qtd_Cardapio_Item = Convert.ToInt32(retorno["qtd_Comanda_Item"]);
                    }

                    dynamic[,] resultado = banco.compara_objetos(comanda_item_novo, Comanda_Item_antigo);
                    string tabela = "Comanda_Item";
                    if (resultado[0, 0] == true)
                    {
                        var query = banco.monta_update(resultado[0, 1], tabela, resultado[0, 2]);
                        banco.ExecuteNonQuery(query);
                    }
                    return(false);
                }
            }
            else
            {
                var query = "insert into Comanda_Item values (@Comanda,@CardapioItem,@Quantidade)";

                query = query.Replace("@Comanda", comanda_item_novo.id_Comanda.ToString())
                        .Replace("@CardapioItem", comanda_item_novo.id_Cardapio_Item.ToString())
                        .Replace("@Quantidade", comanda_item_novo.qtd_Cardapio_Item.ToString());

                try
                {
                    banco.ExecuteNonQuery(query);
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
Beispiel #5
0
        public bool Enviar(Comanda comanda_novo, SqlDataReader retorno)
        {
            BancoTools banco = new BancoTools();

            if (retorno != null)
            {
                if (true)
                {
                    Comanda Comanda_antigo = new Comanda();

                    while (retorno.Read())
                    {
                        Comanda_antigo.id_Mesa     = Convert.ToInt32(retorno["id_Mesa"]);
                        Comanda_antigo.id_Comanda  = Convert.ToInt32(retorno["id_Comanda"]);
                        Comanda_antigo.id_Entidade = Convert.ToInt32(retorno["id_Entidade"]);
                        Comanda_antigo.nm_Comanda  = retorno["nm_Comanda"].ToString();
                    }

                    dynamic[,] resultado = banco.compara_objetos(comanda_novo, Comanda_antigo);
                    string tabela = "Comanda";
                    if (resultado[0, 0] == true)
                    {
                        var query = banco.monta_update(resultado[0, 1], tabela, resultado[0, 2]);
                        banco.ExecuteNonQuery(query);
                    }
                    return(false);
                }
            }
            else
            {
                var query = "insert into Comanda values (@Entidade,@Mesa,'@Localizacao')";

                query = query.Replace("@Entidade", comanda_novo.id_Entidade.ToString())
                        .Replace("@Mesa", comanda_novo.id_Mesa.ToString())
                        .Replace("@Comanda", comanda_novo.nm_Comanda);
                try
                {
                    banco.ExecuteNonQuery(query);
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
Beispiel #6
0
        public bool Enviar(Usuario usuario_novo, DataTable retorno)
        {
            BancoTools banco = new BancoTools();

            if (retorno.Rows.Count > 0)
            {
                Usuario usuario_antigo = new Usuario();

                foreach (DataRow row in retorno.Rows)
                {
                    usuario_antigo.id_Entidade = Convert.ToInt32(row["id_Entidade"]);
                    usuario_antigo.id_Usuario  = Convert.ToInt32(row["id_Usuario"]);
                    usuario_antigo.Login       = row["Login"].ToString();
                    usuario_antigo.Senha       = row["Senha"].ToString();
                    usuario_antigo.id_Tipo     = Convert.ToInt32(row["id_Tipo"]);
                }

                dynamic[,] resultado = banco.compara_objetos(usuario_novo, usuario_antigo);
                string tabela = "Usuario";
                if (resultado[0, 0] == true)
                {
                    var query = banco.monta_update(resultado[0, 1], tabela, resultado[0, 2]);
                    banco.ExecuteNonQuery(query);
                }
                return(false);
            }
            else
            {
                var query = "insert into Usuario values ('@Login','@Senha',@Entidade,@Ativo,@Tipo)";

                query = query.Replace("@Login", usuario_novo.Login)
                        .Replace("@Senha", usuario_novo.Senha)
                        .Replace("@Entidade", usuario_novo.id_Entidade.ToString())
                        .Replace("@Ativo", usuario_novo.ic_Ativo.ToString())
                        .Replace("@Tipo", usuario_novo.id_Tipo.ToString());
                try
                {
                    banco.ExecuteNonQuery(query);
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
Beispiel #7
0
        public bool Enviar(Comanda comanda_novo, DataTable retorno)
        {
            BancoTools banco = new BancoTools();

            if (retorno.Rows.Count > 0)
            {
                Comanda Comanda_antigo = new Comanda();

                foreach (DataRow row in retorno.Rows)
                {
                    Comanda_antigo.id_Mesa     = Convert.ToInt32(row["id_Mesa"]);
                    Comanda_antigo.id_Comanda  = Convert.ToInt32(row["id_Comanda"]);
                    Comanda_antigo.id_Entidade = Convert.ToInt32(row["id_Entidade"]);
                    Comanda_antigo.nm_Comanda  = row["nm_Comanda"].ToString();
                    Comanda_antigo.DataHora    = Convert.ToDateTime(row["DataHora"]);
                }

                dynamic[,] resultado = banco.compara_objetos(comanda_novo, Comanda_antigo);
                string tabela = "Comanda";
                if (resultado[0, 0] == true)
                {
                    var query = banco.monta_update(resultado[0, 1], tabela, resultado[0, 2]);
                    banco.ExecuteNonQuery(query);
                }
                return(false);
            }
            else
            {
                var query = "insert into Comanda values (@Entidade, @Mesa, '@NmComanda', @Status, '@DataHora')";

                query = query.Replace("@Entidade", comanda_novo.id_Entidade.ToString())
                        .Replace("@Mesa", comanda_novo.id_Mesa.ToString())
                        .Replace("@NmComanda", comanda_novo.nm_Comanda)
                        .Replace("@Status", comanda_novo.ic_Status.ToString())
                        .Replace("@DataHora", comanda_novo.DataHora.ToString("yyyy-MM-dd HH:mm:ss"));
                try
                {
                    banco.ExecuteNonQuery(query);
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
Beispiel #8
0
        public bool Enviar(Mesa mesa_novo, SqlDataReader retorno)
        {
            BancoTools banco = new BancoTools();

            if (retorno != null)
            {
                if (true)
                {
                    Mesa mesa_antigo = new Mesa();

                    while (retorno.Read())
                    {
                        mesa_antigo.id_Mesa     = Convert.ToInt32(retorno["id_Mesa"]);
                        mesa_antigo.ds_Mesa     = retorno["ds_Mesa"].ToString();
                        mesa_antigo.id_Entidade = Convert.ToInt32(retorno["id_Entidade"]);
                    }

                    dynamic[,] resultado = banco.compara_objetos(mesa_novo, mesa_antigo);
                    string tabela = "Mesa";
                    if (resultado[0, 0] == true)
                    {
                        var query = banco.monta_update(resultado[0, 1], tabela, resultado[0, 2]);
                        banco.ExecuteNonQuery(query);
                    }
                    return(false);
                }
            }
            else
            {
                var query = "insert into Mesa values (@Entidade,'@Mesa')";

                query = query.Replace("@Entidade", mesa_novo.id_Entidade.ToString())
                        .Replace("@Mesa", mesa_novo.ds_Mesa);

                try
                {
                    banco.ExecuteNonQuery(query);
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
Beispiel #9
0
        public bool Enviar(Tipo tipo_novo, SqlDataReader retorno)
        {
            BancoTools banco = new BancoTools();

            if (retorno != null)
            {
                if (true)
                {
                    Tipo tipo_antigo = new Tipo();

                    while (retorno.Read())
                    {
                        tipo_antigo.id_Tipo   = Convert.ToInt32(retorno["id_Tipo"]);
                        tipo_antigo.Descricao = retorno["Descricao"].ToString();
                        tipo_antigo.ds_Grupo  = retorno["ds_Grupo"].ToString();
                    }

                    dynamic[,] resultado = banco.compara_objetos(tipo_novo, tipo_antigo);
                    string tabela = "Tipo";
                    if (resultado[0, 0] == true)
                    {
                        var query = banco.monta_update(resultado[0, 1], tabela, resultado[0, 2]);
                        banco.ExecuteNonQuery(query);
                    }
                    return(false);
                }
            }
            else
            {
                var query = "insert into Tipo values ('@Descricao','@Grupo')";

                query = query.Replace("@Descricao", tipo_novo.Descricao)
                        .Replace("@Grupo", tipo_novo.ds_Grupo);

                try
                {
                    banco.ExecuteNonQuery(query);
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
Beispiel #10
0
        public bool Enviar(Mesa mesa_novo, DataTable retorno)
        {
            BancoTools banco = new BancoTools();

            if (retorno.Rows.Count > 0)
            {
                Mesa mesa_antigo = new Mesa();

                foreach (DataRow row in retorno.Rows)
                {
                    mesa_antigo.id_Mesa     = Convert.ToInt32(row["id_Mesa"]);
                    mesa_antigo.ds_Mesa     = row["ds_Mesa"].ToString();
                    mesa_antigo.id_Entidade = Convert.ToInt32(row["id_Entidade"]);
                    mesa_antigo.ic_Status   = Convert.ToByte(row["ic_Status"]);
                }

                dynamic[,] resultado = banco.compara_objetos(mesa_novo, mesa_antigo);
                string tabela = "Mesa";
                if (resultado[0, 0] == true)
                {
                    var query = banco.monta_update(resultado[0, 1], tabela, resultado[0, 2]);
                    banco.ExecuteNonQuery(query);
                }
                return(false);
            }
            else
            {
                var query = "insert into Mesa values ('@Mesa',@Entidade, @Status)";

                query = query.Replace("@Mesa", mesa_novo.ds_Mesa)
                        .Replace("@Entidade", mesa_novo.id_Entidade.ToString())
                        .Replace("@Status", mesa_novo.ic_Status.ToString());

                try
                {
                    banco.ExecuteNonQuery(query);
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
Beispiel #11
0
        public bool Enviar(Cardapio cardapio_novo, SqlDataReader retorno)
        {
            BancoTools banco = new BancoTools();

            if (retorno != null)
            {
                if (true)
                {
                    Cardapio Cardapio_antigo = new Cardapio();

                    while (retorno.Read())
                    {
                        Cardapio_antigo.id_Entidade = Convert.ToInt32(retorno["id_Entidade"]);
                        Cardapio_antigo.id_Cardapio = Convert.ToInt32(retorno["id_Cardapio"]);
                    }

                    dynamic[,] resultado = banco.compara_objetos(cardapio_novo, Cardapio_antigo);
                    string tabela = "Cardapio";
                    if (resultado[0, 0] == true)
                    {
                        var query = banco.monta_update(resultado[0, 1], tabela, resultado[0, 2]);
                        banco.ExecuteNonQuery(query);
                    }
                    return(false);
                }
            }
            else
            {
                var query = "insert into Cardapio values (@Entidade)";

                query = query.Replace("@Entidade", cardapio_novo.id_Entidade.ToString());

                try
                {
                    banco.ExecuteNonQuery(query);
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
Beispiel #12
0
        public bool Delete(Mesa Mesa)
        {
            var        query = "delete from Mesa where id_Mesa = " + Mesa.id_Mesa;
            BancoTools banco = new BancoTools();

            try
            {
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #13
0
        public bool Update(Mesa Mesa)
        {
            var        query = "update Mesa set ic_Status = " + Mesa.ic_Status + " where id_Mesa = " + Mesa.id_Mesa;
            BancoTools banco = new BancoTools();

            try
            {
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #14
0
        public bool Update(Cozinha cozinha)
        {
            var        query = "update Cozinha set ic_Status = " + cozinha.ic_Status + " where id_Cozinha = " + cozinha.id_Comanda;
            BancoTools banco = new BancoTools();

            try
            {
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #15
0
        public bool Update_Comanda(Comanda_Item comanda_Item)
        {
            var        query = "update Comanda_Item set qtd_Cardapio_Item = " + comanda_Item.qtd_Cardapio_Item + " where id_Comanda_Item = " + comanda_Item.id_Comanda_Item;
            BancoTools banco = new BancoTools();

            try
            {
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #16
0
        public bool Delete(Comanda_Item comanda_item)
        {
            var        query = "delete from Comanda_Item where id_Comanda_Item = " + comanda_item.id_Comanda_Item;
            BancoTools banco = new BancoTools();

            try
            {
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #17
0
        public bool Alterar_Senha(Usuario usuario)
        {
            var        query = "update usuario set Senha = '" + usuario.Senha + "' where id_Usuario = " + usuario.id_Usuario;
            BancoTools banco = new BancoTools();

            try
            {
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #18
0
        public bool Delete(Usuario usuario)
        {
            var        query = "update usuario set ic_Ativo = 0 where id_Usuario = " + usuario.id_Usuario;
            BancoTools banco = new BancoTools();

            try
            {
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public bool Delete(Cardapio_Item cardapio_item)
        {
            var        query = "update Cardapio_Item set ic_Ativo = " + cardapio_item.ic_Ativo + " where id_Cardapio_Item = " + cardapio_item.id_Cardapio_Item;
            BancoTools banco = new BancoTools();

            try
            {
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #20
0
        public bool Delete(Cozinha cozinha)
        {
            var        query = "delete from Cozinha where id_Cozinha = " + cozinha.id_Cozinha;
            BancoTools banco = new BancoTools();

            try
            {
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #21
0
        public bool Enviar(Log log)
        {
            var query = "insert into Log values ('@DataHora','@Descricao')";

            query = query.Replace("@DataHora", log.DataHora.ToString())
                    .Replace("@Descricao", log.Descricao);

            try
            {
                BancoTools banco = new BancoTools();
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #22
0
        public bool updateCliente(Entidade entidade)
        {
            BancoTools banco = new BancoTools();
            var        query = "update Entidade set Telefone = @Telefone, Nome = '@Nome', Email = '@Email' where id_Entidade = " + entidade.id_Entidade;

            query = query.Replace("@Email", entidade.Email)
                    .Replace("@Nome", entidade.Nome)
                    .Replace("@Telefone", entidade.Telefone.ToString());
            try
            {
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public bool Enviar(SAC_Protocolo sac_protocolo)
        {
            var query = "insert into SAC_Protocolo values ('@DataAbertura',@Entidade,@Tipo)";

            query = query.Replace("@DataAbertura", sac_protocolo.dt_Abertura_Protocolo.ToString())
                    .Replace("@Entidade", sac_protocolo.id_Entidade.ToString())
                    .Replace("@Tipo", sac_protocolo.id_Tipo.ToString());

            try
            {
                BancoTools banco = new BancoTools();
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #24
0
        public bool Enviar(SAC_Log sac_log)
        {
            var query = "insert into sac_log values (@Sac_Protocolo,'@Mensagem','@DataHora')";

            query = query.Replace("@Sac_Protocolo", sac_log.id_SAC_Protocolo.ToString())
                    .Replace("@Mensagem", sac_log.ds_Mensagem)
                    .Replace("@DataHora", sac_log.DataHora.ToString());

            try
            {
                BancoTools banco = new BancoTools();
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #25
0
        public bool Enviar(SAC_Log sac_log)
        {
            var query = "insert into sac_log values ('@Mensagem', '@DataHora', @Entidade, '@Assunto')";

            query = query.Replace("@Mensagem", sac_log.ds_Mensagem)
                    .Replace("@DataHora", sac_log.DataHora.ToString("yyyy-MM-dd HH:mm:ss"))
                    .Replace("@Entidade", sac_log.id_Entidade.ToString())
                    .Replace("@Assunto", sac_log.ds_Assunto);

            try
            {
                BancoTools banco = new BancoTools();
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #26
0
        public bool Enviar(Cozinha cozinha)
        {
            var query = "insert into Cozinha values (@Comanda,@Item,'@DataHora',@Status, '@Observacao')";

            query = query.Replace("@Comanda", cozinha.id_Comanda.ToString())
                    .Replace("@Item", cozinha.id_Comanda_Item.ToString())
                    .Replace("@DataHora", cozinha.DataHora.ToString("yyyy-MM-dd HH:mm:ss"))
                    .Replace("@Status", cozinha.ic_Status.ToString())
                    .Replace("@Observacao", cozinha.ds_Observacao);

            BancoTools banco = new BancoTools();

            try
            {
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #27
0
        public bool Enviar(Entidade entidade_novo, SqlDataReader retorno)
        {
            BancoTools banco = new BancoTools();

            if (retorno != null)
            {
                if (true)
                {
                    Entidade entidade_antigo = new Entidade();

                    while (retorno.Read())
                    {
                        entidade_antigo.id_Entidade = Convert.ToInt32(retorno["id_Entidade"]);
                        entidade_antigo.id_Tipo     = Convert.ToInt32(retorno["id_Tipo"]);
                        entidade_antigo.Logradouro  = retorno["Logradouro"].ToString();
                        entidade_antigo.Nome        = retorno["Nome"].ToString();
                        entidade_antigo.Numero      = retorno["Numero"].ToString();
                        entidade_antigo.Pais        = retorno["Pais"].ToString();
                        entidade_antigo.RazaoSocial = retorno["RazaoSocial"].ToString();
                        entidade_antigo.Telefone    = Convert.ToInt32(retorno["Telefone"]);
                        entidade_antigo.Estado      = retorno["Estado"].ToString();
                        entidade_antigo.Email       = retorno["Email"].ToString();
                        entidade_antigo.Complemento = retorno["Complemento"].ToString();
                        entidade_antigo.CNPJ_CPF    = retorno["CNPJ_CPF"].ToString();
                        entidade_antigo.Cidade      = retorno["Cidade"].ToString();
                        entidade_antigo.CEP         = retorno["CEP"].ToString();
                        entidade_antigo.Bairro      = retorno["Bairro"].ToString();
                    }

                    dynamic[,] resultado = banco.compara_objetos(entidade_novo, entidade_antigo);
                    string tabela = "Entidade";
                    if (resultado[0, 0] == true)
                    {
                        var query = banco.monta_update(resultado[0, 1], tabela, resultado[0, 2]);
                        banco.ExecuteNonQuery(query);
                    }
                    return(false);
                }
            }
            else
            {
                var query = "insert into Entidade values (@Tipo,'@Nome','@RazaoSocial','@CNPJCPF',@Telefone," +
                            "'@Cidade','@Estado','@Pais','@Logradouro','@Bairro'," +
                            "'@Complemento','@Numero','@CEP','@Email')";

                query = query.Replace("@Tipo", entidade_novo.id_Tipo.ToString())
                        .Replace("@Nome", entidade_novo.Nome)
                        .Replace("@RazaoSocial", entidade_novo.RazaoSocial)
                        .Replace("@CNPJCPF", entidade_novo.CNPJ_CPF)
                        .Replace("@Telefone", entidade_novo.Telefone.ToString())
                        .Replace("@Cidade", entidade_novo.Cidade)
                        .Replace("@Estado", entidade_novo.Estado)
                        .Replace("@Pais", entidade_novo.Pais)
                        .Replace("@Logradouro", entidade_novo.Logradouro)
                        .Replace("@Bairro", entidade_novo.Bairro.ToString())
                        .Replace("@Complemento", entidade_novo.Complemento.ToString())
                        .Replace("@Numero", entidade_novo.Numero)
                        .Replace("@CEP", entidade_novo.CEP)
                        .Replace("@Email", entidade_novo.Email);

                try
                {
                    banco.ExecuteNonQuery(query);
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }