Ejemplo n.º 1
0
        public void GetExampleById_ShouldReturn_ExampleEntity()
        {
            var result = service.ObterPorId(1);

            Assert.Multiple(() =>
            {
                repository.Verify(r => r.ObterPorId(It.IsAny <long>(), It.IsAny <bool>()), Times.Once);
                Assert.True(!string.IsNullOrEmpty(result.Nome));
            });
        }
Ejemplo n.º 2
0
        public ActionResult Editar()
        {
            var viewModel      = new ChamadoEditarViewModel();
            var chamado        = new Chamado();
            var usuarioServico = new UsuarioServico();

            string codStatusAbertura = _servico.StatusAbertura();


            viewModel.DataAbertura                 = DateTime.Now.Date;
            viewModel.HoraAbertura                 = TimeSpan.Parse(DateTime.Now.ToShortTimeString());
            viewModel.Chamado                      = chamado;
            viewModel.Chamado.Cliente              = new Cliente();
            viewModel.Chamado.Modulo               = new Modulo();
            viewModel.Chamado.Produto              = new Produto();
            viewModel.Chamado.Tipo                 = new Tipo();
            viewModel.Chamado.Status               = _statusServico.ObterPorCodigo(int.Parse(codStatusAbertura));
            viewModel.Chamado.UsuarioAbertura      = usuarioServico.ObterPorId(UsuarioId);
            viewModel.Chamado.DataAbertura         = DateTime.Now.Date;
            viewModel.Chamado.UsuarioAberturaId    = UsuarioId;
            viewModel.Chamado.UsuarioAbertura.Nome = UsuarioNome;
            viewModel.Chamado.HoraAbertura         = TimeSpan.Parse(DateTime.Now.ToShortTimeString());
            viewModel.Chamado.Nivel                = 2;
            return(View(viewModel));
        }
        public ChamadoOcorrenciaViewModel PermissaoAlterarDataHora(int idUsuarioLogado, int idUsuarioGravado, EnumChamado enChamado)
        {
            var model = new ChamadoOcorrenciaViewModel();

            try
            {
                string Msg       = "";
                var    usuario   = _usuarioServico.ObterPorId(idUsuarioLogado);
                var    permissao = _chamadoOcorrenciaServico.PermissaoChamadoOcorrenciaDataHora(idUsuarioGravado, ref Msg, enChamado, usuario);

                model.Mensagem = Msg;
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
        private void PopularSolicitacao(SolicitacaoViewModel viewModel, Solicitacao model, int usuarioId)
        {
            if (model.UsuarioAnalista != null)
            {
                viewModel.AnalistaCodigo = model.UsuarioAnalista.Codigo;
                viewModel.AnalistaNome   = model.UsuarioAnalista.Nome;
            }

            if (model.Categoria != null)
            {
                viewModel.CategoriaCodigo = model.Categoria.Codigo;
                viewModel.CategoriaNome   = model.Categoria.Nome;
            }

            if (model.Cliente != null)
            {
                viewModel.ClienteCodigo = model.Cliente.Codigo;
                viewModel.ClienteNome   = model.Cliente.Nome;
            }

            if (model.UsuarioDesenvolvedor != null)
            {
                viewModel.DesenvolvedorCodigo = model.UsuarioDesenvolvedor.Codigo;
                viewModel.DesenvolvedorNome   = model.UsuarioDesenvolvedor.Nome;
            }

            if (model.Modulo != null)
            {
                viewModel.ModuloCodigo = model.Modulo.Codigo;
                viewModel.ModuloNome   = model.Modulo.Nome;
            }

            if (model.Produto != null)
            {
                viewModel.ProdutoCodigo = model.Produto.Codigo;
                viewModel.ProdutoNome   = model.Produto.Nome;
            }

            if (model.Status != null)
            {
                viewModel.StatusCodigo = model.Status.Codigo;
                viewModel.StatusNome   = model.Status.Nome;
            }

            if (model.Tipo != null)
            {
                viewModel.TipoCodigo = model.Tipo.Codigo;
                viewModel.TipoNome   = model.Tipo.Nome;
            }

            if (model.VersaoRelacao != null)
            {
                viewModel.VersaoDescricao = model.VersaoRelacao.VersaoStr;
            }

            var usuario = _usuarioServico.ObterPorId(usuarioId);

            viewModel.PermissaoAbertura          = _solicitacaoServico.PermissaoAbertura(usuario);
            viewModel.PermissaoAnalise           = _solicitacaoServico.PermissaoAnalise(usuario);
            viewModel.PermissaoOcorrenciaGeral   = _solicitacaoServico.PermissaoOcorrenciaGeral(usuario);
            viewModel.PermissaoOcorrenciaRegra   = _solicitacaoServico.PermissaoOcorrenciaRegra(usuario);
            viewModel.PermissaoOcorrenciaTecnica = _solicitacaoServico.PermissaoOcorrenciaTecnica(usuario);
            viewModel.PermissaoStatus            = _solicitacaoServico.PermissaoStatus(usuario);
            viewModel.PermissaoTempo             = _solicitacaoServico.PermissaoSolicitacaoTempo(usuario);
            viewModel.PermissaoConfTempoGeral    = _solicitacaoServico.PermissaoConferenciaTempoGeral(usuario);
            viewModel.MostrarAnexos = _solicitacaoServico.MostrarAnexos(usuario);
            viewModel.CaminhoAnexos = _solicitacaoServico.RetornarCaminhoAnexo();

            if (viewModel.SolicitacaoCronogramas != null)
            {
                foreach (var item in viewModel.SolicitacaoCronogramas)
                {
                    item.CodigoUsuario = item.Usuario.Codigo;
                    item.NomeUsuario   = item.Usuario.Nome;
                }
            }

            if (viewModel.SolicitacaoOcorrencias != null)
            {
                foreach (var item in viewModel.SolicitacaoOcorrencias)
                {
                    item.CodigoUsuario = item.Usuario.Codigo;
                    item.NomeUsuario   = item.Usuario.Nome;
                }
            }

            if (viewModel.SolicitacaoStatus != null)
            {
                foreach (var item in viewModel.SolicitacaoStatus)
                {
                    item.NomeStatus  = item.Status.Nome;
                    item.NomeUsuario = item.Usuario.Nome;
                    item.HoraStr     = Utils.FormatarHHMMSS(item.Hora.Value);
                }
            }
        }
Ejemplo n.º 5
0
        private void PopularDados(ChamadoViewModel chamadoViewModel, Chamado chamado, int idUsuario)
        {
            if (chamado.UsuarioAbertura != null)
            {
                DadosUsuario(_ChamadoViewModel, chamado);
            }

            if (chamado.Cliente != null)
            {
                DadosCliente(_ChamadoViewModel, chamado);
            }

            if (chamado.Tipo != null)
            {
                DadosTipo(_ChamadoViewModel, chamado);
            }

            if (chamado.Modulo != null)
            {
                DadosModulo(_ChamadoViewModel, chamado);
            }

            if (chamado.Produto != null)
            {
                DadosProduto(_ChamadoViewModel, chamado);
            }

            if (chamado.Status != null)
            {
                DadosStatus(_ChamadoViewModel, chamado);
            }

            if (_ChamadoViewModel.TipoMovimento == (int)EnumChamado.Chamado)
            {
                if (_ChamadoViewModel.UsuarioPermissaoAlterarDataHora == false)
                {
                    _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = _usuarioPermissaoServico.PermissaoAlterarDataHoraChamado(idUsuario);
                }

                _ChamadoViewModel.PermissaoAlterarOcorrenciaChamado = _usuarioPermissaoServico.PermissaoOcorrenciaChamadoAlterar(idUsuario);
                _ChamadoViewModel.PermissaoExcluirOcorrenciaChamado = _usuarioPermissaoServico.PermissaoOcorrenciaChamadoExcluir(idUsuario);
            }
            else
            {
                if (_ChamadoViewModel.UsuarioPermissaoAlterarDataHora == false)
                {
                    _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = _usuarioPermissaoServico.PermissaoAlterarDataHoraAtividade(idUsuario);
                }

                _ChamadoViewModel.PermissaoAlterarOcorrenciaAtividade = _usuarioPermissaoServico.PermissaoOcorrenciaAlterarAtividade(idUsuario);
                _ChamadoViewModel.PermissaoExcluirOcorrenciaAtividade = _usuarioPermissaoServico.PermissaoOcorrenciaAtividadeExcluir(idUsuario);
            }

            _ChamadoViewModel.Descricao = chamado.Descricao;

            var usuario = _usuarioServico.ObterPorId(idUsuario);

            if (usuario != null)
            {
                _ChamadoViewModel.UsuarioAdm = usuario.Adm;
            }

            _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = _ChamadoViewModel.UsuarioPermissaoAlterarDataHora;

            var usuarioOcorrencia = new Usuario();

            foreach (var chamadoOcorrencia in _ChamadoViewModel.ChamadoOcorrencias)
            {
                usuarioOcorrencia             = _usuarioServico.ObterPorId(chamadoOcorrencia.UsuarioId);
                chamadoOcorrencia.CodUsuario  = usuarioOcorrencia.Codigo;
                chamadoOcorrencia.NomeUsuario = usuarioOcorrencia.Nome;

                foreach (var colaborador in chamadoOcorrencia.ChamadoOcorrenciaColaboradores)
                {
                    usuario = _usuarioServico.ObterPorId(colaborador.UsuarioId);
                    colaborador.CodUsuario  = usuario.Codigo;
                    colaborador.NomeUsuario = usuario.Nome;
                }
            }

            foreach (var item in _ChamadoViewModel.ChamadosStatus)
            {
                item.HoraTela = Utils.FormatarHHMMSS(item.Hora);
            }

            _ChamadoViewModel.TotalHoras = _ChamadoViewModel.ChamadoOcorrencias.Sum(x => x.TotalHoras);


            //var chamadoOcorrenciaServico = new ChamadoOcorrenciaServico();

            //var chamadoOcorrencia = chamadoOcorrenciaServico.ObterPorChamado(chamado.Id);

            //foreach (var model in chamadoOcorrencia)
            //{
            //    var viewModel = new ChamadoOcorrenciaViewModel();
            //    Utils.AutoMappear(model, viewModel);

            //    viewModel.CodUsuario = model.Usuario.Codigo;
            //    viewModel.NomeUsuario = model.Usuario.Nome;

            //    _ChamadoViewModel.ChamadoOcorrencias.Add(viewModel);
            //}
        }