public OcorrenciaFormViewModel(IEnumerable <OcorrenciaTipo> listaOcorrenciaTipo,
                                IEnumerable <Contrato> listaContrato, long?pessoaFisicaId, long?pessoaJuridicaId,
                                StatusEntidade statusEntidade, long?atendimentoId,
                                IEnumerable <OcorrenciaTipoDdlViewModel> ddLsOcorrenciaTipo, string nomeReponsavel,
                                CampoDinamicoViewModel viewDinamicaModel, DateTime?previsao, string campoChave1, string nomeCampoChave1,
                                bool permitirEdicaoCampoChave1, long?contratoId)
 {
     ListaOcorrenciaTipo        = listaOcorrenciaTipo;
     ListaContrato              = listaContrato;
     ValidationResult           = new ValidationResult();
     pessoaFisicaID             = pessoaFisicaId;
     pessoaJuridicaID           = pessoaJuridicaId;
     StatusEntidade             = statusEntidade;
     atendimentoID              = atendimentoId;
     DDLsOcorrenciaTipo         = ddLsOcorrenciaTipo;
     criadoEm                   = DateTime.Now;
     StatusEntidade             = new StatusEntidade();
     StatusEntidade.nome        = "Nova";
     ViewDinamica               = viewDinamicaModel;
     OcorrenciaTiposXOcorrencia = new OcorrenciaTiposXOcorrencia();
     Responsavel                = "--";
     Previsao                   = previsao;
     NomeCampoChave1            = nomeCampoChave1;
     CampoChave1                = campoChave1;
     MostrarCampoChave1         = !string.IsNullOrEmpty(NomeCampoChave1);
     PermitirEdicaoCampoChave1  = permitirEdicaoCampoChave1;
     contratoID                 = contratoId;
 }
 public OcorrenciaFormViewModel()
 {
     ValidationResult    = new ValidationResult();
     ListaOcorrenciaTipo = new List <OcorrenciaTipo>();
     ListaContrato       = new List <Contrato>();
     StatusEntidade      = new StatusEntidade();
     ViewDinamica        = new CampoDinamicoViewModel();
     StatusEntidade      = new StatusEntidade();
     Responsavel         = "--";
     MostrarCampoChave1  = !string.IsNullOrEmpty(NomeCampoChave1);
 }
 public StatusEntidadeAlterarViewModel(StatusEntidade statusEntidade, IEnumerable <StatusEntidade> listaStatusEntidade, long?ocorrenciId)
 {
     if (statusEntidade != null)
     {
         StatusEntidadeId = statusEntidade.id;
         StatusEntidade   = statusEntidade;
     }
     ListaStatusEntidade = listaStatusEntidade;
     OcorrenciaId        = ocorrenciId;
     ValidationResult    = new ValidationResult();
 }
        public OcorrenciaFormViewModel(IEnumerable <OcorrenciaTipo> listaOcorrenciaTipo,
                                       IEnumerable <Contrato> listaContrato, Ocorrencia ocorrencia, IEnumerable <Anotacao> listaAnotacao,
                                       StatusEntidade statusEntidade, long?atendimentoId,
                                       IEnumerable <OcorrenciaTipoDdlViewModel> ddLsOcorrenciaTipo, string nomeReponsavel, bool vincularLocal,
                                       CampoDinamicoViewModel viewDinamicaModel, bool podeEditar, DateTime?previsao, string campoChave1,
                                       string nomeCampoChave1, bool permitirEdicaoCampoChave1, string usuarioFinalizador)
        {
            ListaOcorrenciaTipo        = listaOcorrenciaTipo;
            ListaContrato              = listaContrato;
            ValidationResult           = new ValidationResult();
            pessoaFisicaID             = ocorrencia.PessoaFisicaId;
            pessoaJuridicaID           = ocorrencia.PessoaJuridicaId;
            decritivoDeAbertura        = ocorrencia.DecritivoDeAbertura;
            ocorrenciasTiposID         = ocorrencia.OcorrenciasTiposId;
            contratoID                 = ocorrencia.ContratoId;
            statusEntidadeID           = ocorrencia.StatusEntidadesId;
            OcorrenciaID               = ocorrencia.Id;
            StatusEntidade             = statusEntidade;
            DDLsOcorrenciaTipo         = ddLsOcorrenciaTipo;
            nomeResponsavel            = nomeReponsavel;
            criadoEm                   = ocorrencia.CriadoEm;
            Vincularlocal              = vincularLocal;
            atualizadoEm               = ocorrencia.AtualizadoEm;
            ViewDinamica               = viewDinamicaModel;
            OcorrenciaTiposXOcorrencia = new OcorrenciaTiposXOcorrencia();
            NomeExibicaoOcorrenciaTipo = ocorrencia.OcorrenciaTipo.ToString();
            atendimentoID              = atendimentoId;
            UsuarioResponsavel         = podeEditar;
            Responsavel                = "--";
            Previsao                   = previsao;
            FinalizadoEm               = ocorrencia.FinalizadoEm;
            UsuarioFinalizador         = usuarioFinalizador;

            if (statusEntidade != null)
            {
                OcorrenciaFinalizada = statusEntidade.finalizador;
            }

            if (ocorrencia.Responsavel != null)
            {
                if (!string.IsNullOrEmpty(ocorrencia.Responsavel.Nome))
                {
                    Responsavel = ocorrencia.Responsavel.Nome;
                }
            }



            NomeCampoChave1           = nomeCampoChave1;
            CampoChave1               = campoChave1;
            MostrarCampoChave1        = !string.IsNullOrEmpty(NomeCampoChave1);
            PermitirEdicaoCampoChave1 = permitirEdicaoCampoChave1;
        }
Пример #5
0
        //// Vou precisar Passar isso pro externo
        public StatusEntidadeAlterarViewModel AxaCarregarAlterarStatusLojista(long?ocorrenciaId)
        {
            var ocorrencia     = new Ocorrencia();
            var statusEntidade = new StatusEntidade();

            if (ocorrenciaId != null)
            {
                ocorrencia     = _ocorrenciaServico.ObterPorId((long)ocorrenciaId);
                statusEntidade = _statusEntidadeServico.ObterPorId(ocorrencia.StatusEntidadesId);
            }

            var listaStatusEntidade = _statusEntidadeServico.AxaObterStatusLojista();

            return(new StatusEntidadeAlterarViewModel(statusEntidade, listaStatusEntidade, ocorrencia.Id));
        }
Пример #6
0
        public StatusEntidadeAlterarViewModel CarregarAlterarStatusTroca(long?ocorrenciaId)
        {
            var ocorrencia     = new Ocorrencia();
            var statusEntidade = new StatusEntidade();

            if (ocorrenciaId != null)
            {
                ocorrencia     = _ocorrenciaServico.ObterPorId((long)ocorrenciaId);
                statusEntidade = _statusEntidadeServico.ObterPorId(ocorrencia.StatusEntidadesId);
            }

            var listaStatusEntidade = _statusEntidadeServico.ObterStatusEntidadeOcorrencia().Where(c => c.nome.Equals("Troca realizada") && c.ativo.Equals(true));

            return(new StatusEntidadeAlterarViewModel(statusEntidade, listaStatusEntidade, ocorrencia.Id));
        }
Пример #7
0
        public StatusEntidadeAlterarViewModel CarregarAlterarStatus(long?ocorrenciaId)
        {
            var ocorrencia     = new Ocorrencia();
            var statusEntidade = new StatusEntidade();

            if (ocorrenciaId != null)
            {
                ocorrencia     = _ocorrenciaServico.ObterPorId((long)ocorrenciaId);
                statusEntidade = _statusEntidadeServico.ObterPorId(ocorrencia.StatusEntidadesId);
            }

            //var ListaStatusEntidade = this._servicoStatusEntidade.ObterStatusEntidadeOcorrencia();
            //var ListaStatusEntidade = this._servicoStatusEntidade.AxaObterStatusLojista();
            //Carregar Somente os Status Vinculados
            var listaStatusEntidade = _statusEntidadeServico.ObterPorOcorrenciaTipoId(ocorrencia.OcorrenciasTiposId);

            if (!listaStatusEntidade.Any(w => w.finalizador))
            {
                ((List <StatusEntidade>)listaStatusEntidade).Add(_statusEntidadeServico.ObterStatusOcorrenciaFinalizadoraPadrao());
            }

            return(new StatusEntidadeAlterarViewModel(statusEntidade, listaStatusEntidade, ocorrencia.Id));
        }
Пример #8
0
        public OcorrenciaFormViewModel CarregarVisualizar(long ocorrenciaId)
        {
            var ocorrencia = _servicoOcorrencia.ObterPorId(ocorrenciaId);

            if (ocorrencia != null)
            {
                var pessoaFisica   = new PessoaFisica();
                var pessoaJuridica = new PessoaJuridica();
                var Cidade         = new Cidade();
                var statusEntidade = new StatusEntidade();

                var viewModel = new OcorrenciaFormViewModel
                {
                    OcorrenciaID = ocorrenciaId,
                    OcorrenciaTiposXOcorrencia =
                        _ocorrenciaTiposXOcorrenciaServico.ObterDadosOcorrenciaTiposXOcorrencia(ocorrenciaId),
                    atualizadoEm   = ocorrencia.AtualizadoEm,
                    criadoEm       = ocorrencia.CriadoEm,
                    StatusEntidade = _servicoStatusEntidade.ObterPorId(ocorrencia.StatusEntidadesId)
                };

                statusEntidade = ocorrencia.StatusEntidadesId > 0
                    ? _servicoStatusEntidade.ObterPorId(ocorrencia.StatusEntidadesId)
                    : null;

                viewModel.StatusEntidade = statusEntidade;
                viewModel.criadoEm       = ocorrencia.CriadoEm;
                viewModel.atualizadoEm   = ocorrencia.AtualizadoEm;

                if (ocorrencia.PessoaFisicaId != null)
                {
                    pessoaFisica = _servicoPessoaFisica.ObterPorId((long)ocorrencia.PessoaFisicaId);

                    if (pessoaFisica.CidadeId != null)
                    {
                        Cidade = _servicoCidadeServico.ObterPorId((long)pessoaFisica.CidadeId);
                    }

                    _cliente       = new ClientePerfilViewModel(pessoaFisica, "", Cidade, false);
                    pessoaJuridica = null;
                }
                else if (ocorrencia.PessoaJuridicaId != null)
                {
                    pessoaJuridica = _servicoPessoaJuridica.ObterPorId((long)ocorrencia.PessoaJuridicaId);
                    if (pessoaJuridica.CidadeId != null)
                    {
                        Cidade = _servicoCidadeServico.ObterPorId((long)pessoaJuridica.CidadeId);
                    }
                    _cliente     = new ClientePerfilViewModel(pessoaJuridica, "", Cidade, false);
                    pessoaFisica = null;
                }

                _cliente.Visualizar = true;
                viewModel.Cliente   = _cliente;

                //Carregar Local
                var local = _servicoLocal.ObterLocalPorOcorrenciaId(ocorrencia.Id);
                if (local != null)
                {
                    string nomeCidade = "";
                    string nomeEstado = "";

                    if (local.LocalOcorrencia.CidadesId != null)
                    {
                        var cidade = _servicoCidadeServico.ObterPorId((int)local.LocalOcorrencia.CidadesId);
                        if (cidade != null)
                        {
                            nomeCidade = cidade.Nome;
                            nomeEstado = cidade.Uf;
                        }
                    }

                    var enderecoProduto = new EnderecoProdutoViewModel(local.LocalOcorrencia.Logradouro,
                                                                       local.LocalOcorrencia.Numero, local.LocalOcorrencia.Cep, local.LocalOcorrencia.Bairro,
                                                                       nomeCidade, nomeEstado, local.LocalOcorrencia.Complemento);
                    var local2 = new LocalViewModel(local.nome, local.LocalTipo.Nome, local.logradouro, local.numero,
                                                    local.bairro, local.cidade, local.estado, local.cep, local.telefone01, local.telefone02,
                                                    local.telefone03, local.email01, local.email02, local.webSite, enderecoProduto.EnderecoCompleto,
                                                    local.LocalOcorrencia.LocalTipoAtendimento.nome);
                    viewModel.Local = local2;
                }

                return(viewModel);
            }
            var validacaoRetorno = new ValidationResult();

            validacaoRetorno.Add(new ValidationError("Nenhuma ocorrência encontrada com os parâmetros informados."));
            return(new OcorrenciaFormViewModel {
                ValidationResult = validacaoRetorno
            });
        }