Esempio n. 1
0
        public string Delete(int id)
        {
            conn.Open();
            var trans = conn.BeginTransaction();

            try
            {
                CidadeDao cidadeDao = new CidadeDao(conn, trans);
                Cidade    cidade    = cidadeDao.GetAsObject(new Cidade {
                    Id_Cidade = id
                });
                if (cidade != null)
                {
                    if (!new BairroDao(conn, trans).GetExistDependent(cidade.Id_Cidade))
                    {
                        new CidadeDao(conn, trans).Delete(id);
                        trans.Commit();
                        return("Sucesso");
                    }
                    else
                    {
                        return(" Erro de Exclusão Bairro Vinculado a Cidade");
                    }
                }
                else
                {
                    return("Erro Cidade Não Encontrada");
                }
            }
            catch (Exception e)
            {
                trans.Rollback();
                throw new Exception(e.Message);
            }
            finally
            {
                conn.Close();
            }
        }
Esempio n. 2
0
        public string InsertOrUpdate(Cidade obj, SqlTransaction trans = null, SqlConnection conn = null)
        {
            bool IsOpen = true;

            try
            {
                if (conn == null)
                {
                    IsOpen = false;
                    conn   = Connection.ConnectionSQL();
                    conn.Open();
                    trans = conn.BeginTransaction();
                }

                CidadeDao cidadeDao = new CidadeDao(conn, trans);
                string    retorno   = "sucesso";
                if (new EstadoDao(conn, trans).GetAsObject(new Estado {
                    Id_Estado = obj.Estado
                }).Id_Estado > 0)
                {
                    if (cidadeDao.GetAsObject(new Cidade {
                        Nome = obj.Nome, Estado = obj.Estado
                    }).Id_Cidade != 0)
                    {
                        if (cidadeDao.ValidarId(obj.Id_Cidade, obj.Nome))
                        {
                            cidadeDao.Update(obj);
                        }
                        else
                        {
                            retorno = "Cidade Não Encontrada";
                        }
                    }
                    else
                    {
                        cidadeDao.Insert(obj);
                    }

                    if (!IsOpen)
                    {
                        trans.Commit();
                    }
                }
                else
                {
                    retorno = "Dados do Estado Invalidos";
                }
                return(retorno);
            }
            catch (Exception e)
            {
                trans.Rollback();
                throw new Exception(e.Message);
            }
            finally
            {
                if (!IsOpen)
                {
                    conn.Close();
                }
            }
        }