public void BuscaEstado(long idEstado)
        {
            String UF;

            DTOEstado dtoEstado = _fachada.ObterEstado(idEstado);

            if ((dtoEstado == null) || (dtoEstado.Status.Equals(TipoStatus.Bloqueado)))
            {
                if (this._visao.AchouEstado(out idEstado, out UF))
                {
                    dtoEstado = _fachada.ObterEstado(idEstado);

                    if (dtoEstado != null)
                    {
                        this._visao.SetIDEstado(idEstado);
                        this._visao.SetUF(UF);
                        return;
                    }
                }

                this._visao.SetUF(String.Empty);
                this._visao.MandarFocoNoIDEstado();
            }
            else
            {
                this._visao.SetIDEstado(dtoEstado.ID);
                this._visao.SetUF(dtoEstado.UF);
            }
        }
Example #2
0
        public IEnumerable <DTOEstado> Buscar(String palavraChave = "")
        {
            IEnumerable <Estado> estados = this._repositorio.Consultar(new EstadoPorParteIdEUF(palavraChave, palavraChave));

            if (estados == null)
            {
                estados = this._repositorio.ObterTodos();
            }

            IList <DTOEstado> result = new List <DTOEstado>();

            foreach (Estado estado in estados)
            {
                DTOEstado d = new DTOEstado();
                d.ID     = estado.Id;
                d.Status = estado.Status;
                d.UF     = estado.UF;

                result.Add(d);
            }

            if (result.Count <= 0)
            {
                return(null);
            }
            else
            {
                return(result);
            }
        }
Example #3
0
        public IEnumerable <DTOCidade> Buscar(String palavraChave = "")
        {
            IEnumerable <Cidade> cidades = this._repositorio.Consultar(new CidadePorParteIdNomeUF(palavraChave, palavraChave, palavraChave));

            if (cidades == null)
            {
                cidades = this._repositorio.ObterTodos();
            }

            IList <DTOCidade> result = new List <DTOCidade>();

            foreach (Cidade cidade in cidades)
            {
                DTOCidade c = new DTOCidade();
                c.ID     = cidade.Id;
                c.Status = cidade.Status;
                c.Nome   = cidade.Nome;
                DTOEstado e = new DTOEstado();
                e.ID     = cidade.Estado.Id;
                e.Status = cidade.Estado.Status;
                e.UF     = cidade.Estado.UF;
                c.Estado = e;

                result.Add(c);
            }

            if (result.Count <= 0)
            {
                return(null);
            }
            else
            {
                return(result);
            }
        }
Example #4
0
        public Boolean AlterarStatus(DTOEstado dtoSelecionado)
        {
            if (dtoSelecionado == null)
            {
                return(false);
            }

            Estado estado = this._repositorio.Obter(dtoSelecionado.ID);

            estado.AlteraStatus();
            this._repositorio.Salvar(estado);
            return(true);
        }
Example #5
0
        public DTOEstado Obter(long id)
        {
            Estado estado = this._repositorio.Obter(id);

            if (estado == null)
            {
                return(null);
            }
            else
            {
                DTOEstado dto = new DTOEstado();
                dto.ID     = estado.Id;
                dto.Status = estado.Status;
                dto.UF     = estado.UF;

                return(dto);
            }
        }
Example #6
0
        public DTOCidade Obter(long id)
        {
            Cidade cidade = this._repositorio.Obter(id);

            if (cidade == null)
            {
                return(null);
            }
            else
            {
                DTOCidade dto = new DTOCidade();
                dto.ID     = cidade.Id;
                dto.Nome   = cidade.Nome;
                dto.Status = cidade.Status;
                DTOEstado dtoEstado = new DTOEstado();
                dtoEstado.ID     = cidade.Estado.Id;
                dtoEstado.Status = cidade.Estado.Status;
                dtoEstado.UF     = cidade.Estado.UF;
                dto.Estado       = dtoEstado;

                return(dto);
            }
        }
Example #7
0
        public Boolean Gravar(DTOEstado dtoEstadoQueVaiSerPersistido)
        {
            if (dtoEstadoQueVaiSerPersistido == null)
            {
                return(false);
            }

            Estado estado = _repositorio.Obter(dtoEstadoQueVaiSerPersistido.ID);

            if (estado == null)
            {
                estado = new Estado(dtoEstadoQueVaiSerPersistido.UF);
            }
            else
            {
                estado.UF = dtoEstadoQueVaiSerPersistido.UF;
            }

            Estado estadoEncontradoNoBD = _repositorio.ObterEstadoPorUF(new EstadoPorUF(dtoEstadoQueVaiSerPersistido.UF));

            ValidadorEstado servico = new ValidadorEstado(estadoEncontradoNoBD);

            if (dtoEstadoQueVaiSerPersistido.IsNovo())
            {
                servico.ValidarEstadoNovo(estado);
            }
            else
            {
                servico.ValidarEstadoAlterado(estado);
            }

            this._repositorio.Salvar(estado);
            dtoEstadoQueVaiSerPersistido.ID = estado.Id;

            return(true);
        }
        protected override DTOCidade GetDTOQueVaiSerPersistido()
        {
            DTOCidade dto       = new DTOCidade();
            DTOEstado dtoEstado = new DTOEstado();

            dto.ID   = base._visaoCadastroPadrao.GetID();
            dto.Nome = this._visao.GetNome();
            long idEstado; long.TryParse(this._visao.GetIDEstado(), out idEstado);

            dtoEstado.ID = idEstado;
            dtoEstado.UF = this._visao.GetUF();
            dto.Estado   = dtoEstado;

            if (base._visaoCadastroPadrao.GetBloqueado())
            {
                dto.Status = TipoStatus.Bloqueado;
            }
            else
            {
                dto.Status = TipoStatus.Normal;
            }

            return(dto);
        }