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)); }
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); }
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); }
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); }
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); }