Ejemplo n.º 1
0
        public PessoaFisicaFormViewModel Salvar(PessoaFisicaFormViewModel model, string usuarioId)
        {
            var pessoaFisica = PessoaFisicaAdaptador.ParaDominioModelo(model);
            var resultado    = _pessoaFisicaServico.Adicionar(pessoaFisica);

            if (!resultado.ValidationResult.IsValid)
            {
                model.ValidationResult = resultado.ValidationResult;
                return(model);
            }

            if (model.IdentificadorIntegracao.HasValue)
            {
                _integracaoControleServico.AtualizarIntegracaoControle(new IntegracaoControle()
                {
                    IdentificadorIntegracao = model.IdentificadorIntegracao.Value,
                    PessoaFisicaId          = resultado.Id,
                    CriadoPor = model.CriadoPor
                });
            }

            if (model.TelefoneLista != null)
            {
                if (model.TelefoneLista.Any())
                {
                    var telefones = _servicoTelefone.ObterTelefoneCliente(resultado.Id, null, null);

                    foreach (var item in model.TelefoneLista)
                    {
                        var tel = telefones.FirstOrDefault(c => c.Ddd == item.DDD && c.Numero == item.numero);
                        if (tel == null)
                        {
                            var telefone = new Telefone(item.DDD, item.numero, model.CriadoPor, resultado.Id, null,
                                                        item.TelefonesTiposID, null);
                            _servicoTelefone.Adicionar(telefone);

                            if (model.IdentificadorIntegracao.HasValue)
                            {
                                _integracaoControleServico.AtualizarIntegracaoControle(new IntegracaoControle()
                                {
                                    IdentificadorIntegracao = model.IdentificadorIntegracao.Value,
                                    TelefoneId = telefone.Id,
                                    CriadoPor  = model.CriadoPor
                                });
                            }
                        }
                    }
                }
            }

            if (model.ViewDinamica == null)
            {
                return(PessoaFisicaAdaptador.ParaAplicacaoViewModel(resultado));
            }

            model.ViewDinamica.ChaveEntidadeId = resultado.Id;
            _viewDinamicaAppServico.Atualizar(model.ViewDinamica, usuarioId);

            return(PessoaFisicaAdaptador.ParaAplicacaoViewModel(resultado));
        }
Ejemplo n.º 2
0
        public OcorrenciaFormViewModel Adicionar(OcorrenciaFormViewModel model, string usuarioId)
        {
            var ocorrencia = OcorrenciaAdaptador.ParaDominioModelo(model);

            if (model.statusEntidadeID.HasValue)
            {
                ocorrencia.StatusEntidadesId = (long)model.statusEntidadeID;
            }
            else
            {
                var statusEntidades = _servicoStatusEntidade.ObterStatusEntidadeNovaOcorrencia();

                if (statusEntidades.Any())
                {
                    ocorrencia.StatusEntidadesId = statusEntidades.FirstOrDefault().id;
                }
                else
                {
                    model.ValidationResult.Add(
                        new ValidationError(
                            "Não foi possível cadastrar a Ocorrência, StatusEntidadeNovaOcorrencia não cadastrado"));
                    return(model);
                }
            }

            _servicoOcorrencia.Adicionar(ocorrencia);
            model.OcorrenciaID = ocorrencia.Id;

            if (ocorrencia.Id > 0 && model.atendimentoID != null)
            {
                _servicoAtendimentoOcorrencia.Adicionar((long)model.atendimentoID, ocorrencia.Id);
            }

            if (ocorrencia.Id > 0)
            {
                //Inserir Ocorrência Endereço
                if (model.EnderecoProduto != null)
                {
                    if (model.EnderecoProduto.LocaisTiposAtendimentoId != null)
                    {
                        var entidade = new OcorrenciaLocalTipoAtendimento(ocorrencia.Id,
                                                                          (int)model.EnderecoProduto.LocaisId, (int)model.EnderecoProduto.LocaisTiposAtendimentoId,
                                                                          model.EnderecoProduto.Logradouro, model.EnderecoProduto.Numero, model.EnderecoProduto.Cep,
                                                                          model.EnderecoProduto.Bairro, model.EnderecoProduto.CidadesId, model.criadoPorUserID,
                                                                          model.EnderecoProduto.Complemento);
                        _servicoOcorrenciaLocalTipoAtendimento.Adicionar(entidade);
                    }
                }

                //Campos Dinamicos
                if (model.ViewDinamica != null)
                {
                    model.ViewDinamica.ChaveEntidadeId = ocorrencia.Id;
                    _viewDinamicaAppServico.Atualizar(model.ViewDinamica, usuarioId);
                }
            }

            return(model);
        }
Ejemplo n.º 3
0
        public DomainValidation.Validation.ValidationResult Adicionar(ContratoFormViewModel model, string usuarioId)
        {
            var contratoProdutos = new List <ContratoProduto>();

            if (model.ProdutoId.HasValue)
            {
                contratoProdutos.Add(new ContratoProduto((long)model.ProdutoId, 0));
            }

            var retorno = _contratoServico.AdicionarNovoContrato(model.CriadoPorUserId, model.NumeroContrato,
                                                                 model.ValorContrato, model.ValorDesconto, model.ClientePessoaFisicaId, model.ClientePessoaJuridicaId,
                                                                 model.DataInicio, model.DataTermino, model.TipoContrato, model.ContratoPaiId, model.StatusEntidadeId,
                                                                 model.Apelido, model.DataEncerramento, contratoProdutos);

            if (retorno != null)
            {
                if (model.ViewDinamica != null)
                {
                    model.ViewDinamica.ChaveEntidadeId = retorno.Id;
                    _viewDinamicaAppServico.Atualizar(model.ViewDinamica, usuarioId);
                }
            }

            return(retorno.ValidationResult);
        }
Ejemplo n.º 4
0
        public PessoaJuridicaFormViewModel Salvar(PessoaJuridicaFormViewModel model, string usuarioId)
        {
            var pessoaJuridica = PessoaJuridicaAdaptador.ParaDominioModelo(model);
            var resultado      = _pessoaJuridicaServico.Adicionar(pessoaJuridica);

            if (!resultado.ValidationResult.IsValid)
            {
                model.ValidationResult = resultado.ValidationResult;
                return(model);
            }

            if (model.TelefoneLista != null)
            {
                if (model.TelefoneLista.Any())
                {
                    var telefones = _telefoneServico.ObterTelefoneCliente(null, resultado.Id, null);

                    foreach (var item in model.TelefoneLista)
                    {
                        var tel = telefones.FirstOrDefault(c => c.Ddd == item.DDD && c.Numero == item.numero);
                        if (tel != null)
                        {
                            continue;
                        }
                        var telefone = new Telefone(item.DDD, item.numero, model.CriadoPor, null, resultado.Id,
                                                    item.TelefonesTiposID, null);
                        _telefoneServico.Adicionar(telefone);
                    }
                }
            }

            //model = PessoaJuridicaAdaptador.ParaAplicacaoViewModel(resultado);
            model.Id = pessoaJuridica.Id;

            if (model.ViewDinamica == null)
            {
                return(model);
            }

            model.ViewDinamica.ChaveEntidadeId = pessoaJuridica.Id;
            _viewDinamicaAppServico.Atualizar(model.ViewDinamica, usuarioId);
            return(model);
        }
Ejemplo n.º 5
0
        public PotenciaisClienteViewModel Adicionar(PotenciaisClienteViewModel model, string usuarioId)
        {
            var entidade  = PotenciaisClienteAdaptador.ParaDominioModelo(model);
            var resultado = _potenciaisClienteServico.AdicionarPotenciaisCliente(entidade);

            if (!resultado.ValidationResult.IsValid)
            {
                model.ValidationResult = resultado.ValidationResult;
                return(model);
            }

            if (model.TelefoneLista != null)
            {
                if (model.TelefoneLista.Any())
                {
                    var telefones = _servicoTelefone.ObterTelefoneCliente(null, null, resultado.id);

                    foreach (var item in model.TelefoneLista)
                    {
                        var tel = telefones.FirstOrDefault(c => c.Ddd == item.DDD && c.Numero == item.numero);
                        if (tel != null)
                        {
                            continue;
                        }
                        var telefone = new Telefone(item.DDD, item.numero, model.criadoPorAspNetUserID, null, null,
                                                    item.TelefonesTiposID, resultado.id);
                        _servicoTelefone.Adicionar(telefone);
                    }
                }
            }

            if (model.ViewDinamica != null)
            {
                model.ViewDinamica.ChaveEntidadeId = resultado.id;
                _viewDinamicaAppServico.Atualizar(model.ViewDinamica, usuarioId);
            }
            return(model);
        }