Exemplo n.º 1
0
        public ACResponsavel Excluir(int id)
        {
            ACResponsavel ACResponsavel = _iACResponsavelRepository.ObterPorId(id);

            ACResponsavel.flAtivo = "I";
            _iACResponsavelRepository.Alterar(ACResponsavel);
            ACResponsavel.ValidationResult = new ValidationResults(true, "Responsável excluído com sucesso");
            return(ACResponsavel);
        }
Exemplo n.º 2
0
        public ACResponsavel Alterar(ACResponsavel ACResponsavel)
        {
            if (ACResponsavel.IsValid())
            {
                _iACResponsavelRepository.Alterar(ACResponsavel);
            }

            return(ACResponsavel);
        }
Exemplo n.º 3
0
        public ValidationResults SalvarResponsavel(CadastroResponsavelViewModel cadastroResponsavelViewModel)
        {
            BeginTransaction();

            #region Salva o usuário do responsável
            var SEGUsuario = _iSEGUsuarioService.Salvar(ACResponsavelAdapter.ExtractSEGUsuario(cadastroResponsavelViewModel));

            if (!SEGUsuario.ValidationResult.IsValid)
            {
                return(SEGUsuario.ValidationResult);
            }
            #endregion

            #region salva o responsável
            cadastroResponsavelViewModel.CodigoUsuario = SEGUsuario.CodigoUsuario;
            ACResponsavel ACResponsavel = _iACResponsavelService.Salvar(ACResponsavelAdapter.ExtractACResponsavel(cadastroResponsavelViewModel));

            if (!ACResponsavel.ValidationResult.IsValid)
            {
                return(ACResponsavel.ValidationResult);
            }
            #endregion

            #region salva o endereço
            var GEEndereco = _iGEEnderecoService.Salvar(ACResponsavelAdapter.ExtractGEEndereco(cadastroResponsavelViewModel));
            if (!GEEndereco.ValidationResult.IsValid)
            {
                return(GEEndereco.ValidationResult);
            }
            #endregion

            #region vincula endereço ao usuário do responsável
            var GEUsuarioEndereco = _iGEEnderecoService.SalvarUsuarioEndereco(new GEUsuarioEndereco(SEGUsuario.CodigoUsuario, GEEndereco.CodigoEndereco));
            if (!GEUsuarioEndereco.ValidationResult.IsValid)
            {
                return(GEUsuarioEndereco.ValidationResult);
            }
            #endregion

            #region salva o telefone
            var GETelefone = _iGETelefoneService.Salvar(ACResponsavelAdapter.ExtractTelefone(cadastroResponsavelViewModel));
            if (!GETelefone.ValidationResult.IsValid)
            {
                return(GETelefone.ValidationResult);
            }
            #endregion

            SaveChange();
            Commit();

            return(new ValidationResults(true, "Responsável cadastrado com sucesso"));
        }
Exemplo n.º 4
0
 public static ACResponsavelViewModel DomainToViewModel(ACResponsavel domain)
 {
     return(new ACResponsavelViewModel
     {
         CodigoUsuario = domain.CodigoUsuario,
         CodigoResponsavel = domain.CodigoResponsavel,
         CPF = domain.CPF,
         DataNascimento = domain.DataNascimento.ToShortDateString(),
         flAtivo = domain.flAtivo,
         RG = domain.RG,
         Sexo = domain.Sexo,
         Idade = domain.Idade(),
         SEGUsuario = domain.SEGUsuario != null?SEGUsuarioAdapter.DomainToViewModel(domain.SEGUsuario) : new SEGUsuarioViewModel()
     });
 }
Exemplo n.º 5
0
        public static CadastroResponsavelViewModel ConvertToCadastroResponsavelViewModel(ACResponsavel ACResponsavel)
        {
            GEEndereco GEEndereco = ACResponsavel.SEGUsuario.GEUsuarioEndereco.ToList().FirstOrDefault().GEEndereco;
            GETelefone GETelefone = ACResponsavel.SEGUsuario.GETelefone.FirstOrDefault();

            return(new CadastroResponsavelViewModel
            {
                CodigoUsuario = ACResponsavel.CodigoUsuario,
                CodigoResponsavel = ACResponsavel.CodigoResponsavel,
                CEP = GEEndereco.Cep,
                CodigoBairro = GEEndereco.CodigoBairro,
                CodigoCidade = GEEndereco.GEBairro.CodigoCidade,
                CodigoEndereco = GEEndereco.CodigoEndereco,
                CodigoUF = GEEndereco.GEBairro.GECidade.CodigoUF,
                CPF = ACResponsavel.CPF,
                DataNascimento = ACResponsavel.DataNascimento.ToShortDateString(),
                Idade = ACResponsavel.Idade(),
                Logradouro = GEEndereco.Logradouro,
                NomeCompleto = ACResponsavel.SEGUsuario.NomeCompleto,
                RG = ACResponsavel.RG,
                Telefone = GETelefone.NumeroTelefone,
                CodigoTelefone = GETelefone.CodigoTelefone
            });
        }