Ejemplo n.º 1
0
        public UnidadeModeloNegocio Inserir(UnidadeModeloNegocio unidade)
        {
            #region Verificação de campos obrigatórios

            unidadeValidacao.NaoNula(unidade);
            unidadeValidacao.Preenchida(unidade);

            tipoUnidadeValidacao.NaoNulo(unidade.TipoUnidade);
            tipoUnidadeValidacao.IdPreenchido(unidade.TipoUnidade);

            organizacaoValidacao.NaoNulo(unidade.Organizacao);
            organizacaoValidacao.GuidPreenchido(unidade.Organizacao);

            unidadeValidacao.UnidadePaiPreenchida(unidade.UnidadePai);

            enderecoValidacao.Preenchido(unidade.Endereco);

            contatoValidacao.Preenchido(unidade.Contatos);

            emailValidacao.Preenchido(unidade.Emails);

            siteValidacao.Preenchido(unidade.Sites);

            #endregion

            #region Validação de Negócio

            unidadeValidacao.Valida(unidade);

            tipoUnidadeValidacao.Existe(unidade.TipoUnidade);

            organizacaoValidacao.GuidValido(unidade.Organizacao.Guid);
            organizacaoValidacao.ExistePorGuid(unidade.Organizacao);

            unidadeValidacao.UnidadePaiValida(unidade.UnidadePai);

            enderecoValidacao.Valido(unidade.Endereco);

            contatoValidacao.Valido(unidade.Contatos);

            emailValidacao.Valido(unidade.Emails);

            siteValidacao.Valido(unidade.Sites);

            #endregion
            Guid guidOrganziacao = new Guid(unidade.Organizacao.Guid);
            unidade.Organizacao.Id = repositorioOrganizcoes.Where(o => o.IdentificadorExterno.Guid.Equals(guidOrganziacao))
                                     .Select(o => o.Id)
                                     .Single();

            if (unidade.UnidadePai != null)
            {
                Guid guidUnidadePai = new Guid(unidade.UnidadePai.Guid);
                unidade.UnidadePai.Id = repositorioUnidades.Where(u => u.IdentificadorExterno.Guid.Equals(guidUnidadePai))
                                        .Select(u => u.Id)
                                        .Single();
            }

            if (unidade.Endereco != null)
            {
                Guid guidMunicipio = new Guid(unidade.Endereco.Municipio.Guid);
                unidade.Endereco.Municipio.Id = repositorioMunicipios.Where(m => m.IdentificadorExterno.Guid.Equals(guidMunicipio))
                                                .Select(m => m.Id)
                                                .Single();
            }

            unidade.Guid = Guid.NewGuid().ToString("D");

            var unid = Mapper.Map <UnidadeModeloNegocio, Unidade>(unidade);
            unid.InicioVigencia = DateTime.Now;

            repositorioUnidades.Add(unid);

            unitOfWork.Save();

            return(Mapper.Map <Unidade, UnidadeModeloNegocio>(unid));
        }
Ejemplo n.º 2
0
        public void Alterar(string guid, UnidadeModeloPatch unidade)
        {
            UnidadeModeloNegocio umn = Mapper.Map <UnidadeModeloPatch, UnidadeModeloNegocio>(unidade);

            unidadeNegocio.Alterar(guid, umn);
        }
Ejemplo n.º 3
0
        internal void Preenchida(UnidadeModeloNegocio unidade)
        {
            NomePreenchido(unidade.Nome);

            SiglaPreenchida(unidade.Sigla);
        }
Ejemplo n.º 4
0
 internal void IdPreenchido(UnidadeModeloNegocio unidade)
 {
     IdPreenchido(unidade.Id);
 }
Ejemplo n.º 5
0
 internal void Valida(UnidadeModeloNegocio unidade)
 {
     NomeExiste(unidade);
     SiglaExiste(unidade);
 }
Ejemplo n.º 6
0
 internal void IdValido(UnidadeModeloNegocio unidade)
 {
     IdValido(unidade.Id);
 }