public ChamadoConsultaViewModel[] Filtrar([FromBody] ChamadoFiltroViewModel filtro, int idUsuario, string campo, string valor, bool contem, EnumChamado enChamado)
        {
            try
            {
                _chamadoServico = new ChamadoServico(enChamado);
                return(_chamadoServico.Filtrar(filtro, campo, valor, idUsuario, contem, enChamado).ToArray());

                //_chamadoServico = new ChamadoServico(enChamado);
                //var FiltroChamado = filtro.Adapt<ChamadoFiltro>();
                //var Lista = _chamadoServico.Filtrar(filtro, campo, valor,idUsuario, contem, enChamado);
                //var model = new List<ChamadoConsultaViewModel>();

                //foreach (var item in Lista)
                //{
                //    var viewModel = new ChamadoConsultaViewModel();
                //    Utils.AutoMappear(item, viewModel);
                //    model.Add(viewModel);
                //}

                //return model.ToArray();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public ChamadoViewModel ObterPorId(int id)
        {
            _chamadoServico = new ChamadoServico();
            try
            {
                string mensagem = "";
                var    item     = _chamadoServico.ObterPorId(id);
                //_ChamadoViewModel = item.Adapt<ChamadoViewModel>();
                Utils.AutoMappear(item, _ChamadoViewModel);

                PopularDados(_ChamadoViewModel, item, 0);

                //var usuario = new Usuario();
                //foreach (var item1 in _ChamadoViewModel.ChamadoOcorrencias)
                //{
                //    usuario = _usuarioServico.ObterPorId(item1.UsuarioId);
                //    item1.CodUsuario = usuario.Codigo;
                //    item1.NomeUsuario = usuario.Nome;
                //}

                _ChamadoViewModel.Mensagem = mensagem;
                return(_ChamadoViewModel);
            }
            catch (Exception ex)
            {
                _ChamadoViewModel.Mensagem = ex.Message;
                return(_ChamadoViewModel);
            }
        }
        //private void DadosOcorrencia(ChamadoViewModel chamado, Chamado model)
        //{
        //    foreach (var item in model.ChamadoOcorrencias)
        //    {
        //        chamado.
        //    }
        //    _ChamadoViewModel.UsuarioAberturaId = model.UsuarioAbertura.Id;
        //    _ChamadoViewModel.CodUsuario = model.UsuarioAbertura.Codigo;
        //    _ChamadoViewModel.NomeUsuario = model.UsuarioAbertura.Nome;
        //    _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = model.UsuarioAbertura.Adm;
        //}

        private void NovoChamadoQuadro(ChamadoViewModel model, EnumChamado enChamadoAtividade, int idEncerramento, ChamadoServico chamadoServico)
        {
            _chamadoServico = new ChamadoServico(enChamadoAtividade);
            string codStatus = "0";

            if (enChamadoAtividade == EnumChamado.Chamado)
            {
                codStatus = _chamadoServico.StatusAbertura();
            }

            if (idEncerramento > 0 || enChamadoAtividade == EnumChamado.Atividade)
            {
                codStatus = _chamadoServico.StatusAberturaAtividade();
            }

            int.TryParse(codStatus, out int CodStatus);

            if (CodStatus == 0)
            {
                throw new Exception("Informe o Status para abertura nos Parâmetros do Sistema!");
            }
            else
            {
                var Status = _statusServico.ObterPorCodigo(CodStatus);
                if (Status != null)
                {
                    model.StatusId   = Status.Id;
                    model.CodStatus  = Status.Codigo;
                    model.NomeStatus = Status.Nome;
                }
            }
        }
        public ChamadoViewModel Novo(int idUsuario, EnumChamado enChamadoAtividade,
                                     int idEncerramento, bool quadro, int idClienteAgenciamento, int idAgendamento)
        {
            try
            {
                _chamadoServico = new ChamadoServico(enChamadoAtividade);

                var model = _chamadoServico.Novo(idUsuario, quadro, idClienteAgenciamento, idAgendamento);
                if (model != null)
                {
                    //if (model.UsuarioAbertura != null)
                    //    DadosUsuario(_ChamadoViewModel, model);

                    //if (model.Cliente != null)
                    //    DadosCliente(_ChamadoViewModel, model);

                    //if (model.Tipo != null)
                    //    DadosTipo(_ChamadoViewModel, model);

                    PopularDados(_ChamadoViewModel, model, idUsuario);

                    //if (enChamadoAtividade == 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.UsuarioPermissaoAlterarDataHora = _ChamadoViewModel.UsuarioPermissaoAlterarDataHora;

                    //_ChamadoViewModel.Descricao = model.Descricao;

                    //var usuario = _usuarioServico.ObterPorId(idUsuario);
                    //if (usuario != null)
                    //    _ChamadoViewModel.UsuarioAdm = usuario.Adm;

                    NovoChamadoQuadro(_ChamadoViewModel, enChamadoAtividade, idEncerramento, _chamadoServico);
                }
                return(_ChamadoViewModel);
            }
            catch (Exception ex)
            {
                _ChamadoViewModel.Mensagem = ex.Message;
                return(_ChamadoViewModel);
            }
        }
        public ChamadoViewModel Editar(int idUsuario, int id)
        {
            _chamadoServico = new ChamadoServico();
            try
            {
                string mensagem = "";
                var    item     = _chamadoServico.Editar(idUsuario, id, ref mensagem);
                _ChamadoViewModel = item.Adapt <ChamadoViewModel>();

                _ChamadoViewModel.ChamadosStatus.Clear();

                foreach (var chamadoStatus in item.ChamadosStatus)
                {
                    ChamadoStatusViewModel model = new ChamadoStatusViewModel
                    {
                        Data        = chamadoStatus.Data,
                        Hora        = (TimeSpan)chamadoStatus.Hora,
                        NomeStatus  = chamadoStatus.Status.Nome,
                        NomeUsuario = chamadoStatus.Usuario.Nome
                    };
                    _ChamadoViewModel.ChamadosStatus.Add(model);
                }

                //Utils.AutoMappear(item, _ChamadoViewModel);



                PopularDados(_ChamadoViewModel, item, idUsuario);

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

                _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = _ChamadoViewModel.UsuarioPermissaoAlterarDataHora;

                _ChamadoViewModel.Mensagem = mensagem;
                return(_ChamadoViewModel);
            }
            catch (Exception ex)
            {
                _ChamadoViewModel.Mensagem = ex.Message;
                return(_ChamadoViewModel);
            }
        }
 public ChamadoAnexoViewModel[] RetornarAnexos(int idChamado, EnumChamado enChamado)
 {
     try
     {
         _chamadoServico = new ChamadoServico(enChamado);
         var lista   = _chamadoServico.RetornarAnexos(idChamado);
         var retorno = lista.Adapt <ChamadoAnexoViewModel[]>();
         return(retorno);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        public ChamadoViewModel Delete(int idUsuario, int id)
        {
            _chamadoServico = new ChamadoServico();
            var model = new ChamadoViewModel();

            try
            {
                _chamadoServico.Excluir(idUsuario, id);
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
        public ChamadoAplicativoViewModel[] RetornarDadosAplicativo(string cnpj)
        {
            var lista = new List <ChamadoAplicativoViewModel>();

            _chamadoServico = new ChamadoServico();
            try
            {
                var listaRetorno = _chamadoServico.RetornarDadosAplicativo(cnpj).ToArray();

                if (listaRetorno.Count() == 0)
                {
                    throw new Exception("Registro não Encontrado!");
                }

                foreach (var item in listaRetorno)
                {
                    if (!string.IsNullOrWhiteSpace(item.Data))
                    {
                        item.Data = Convert.ToDateTime(item.Data).ToShortDateString();
                    }
                    //if (!string.IsNullOrWhiteSpace(item.Data))
                    //    item.Hora = item.Hora;

                    if (!string.IsNullOrWhiteSpace(item.DescricaoProblema))
                    {
                        item.DescricaoProblema = item.DescricaoProblema.Replace("\r", "").Replace("\n", "");
                    }
                    if (!string.IsNullOrWhiteSpace(item.DescricaoSolucao))
                    {
                        item.DescricaoSolucao = item.DescricaoSolucao.Replace("\r", "").Replace("\n", "");
                    }
                    if (!string.IsNullOrWhiteSpace(item.Descricao))
                    {
                        item.Descricao = item.Descricao.Replace("\r", "").Replace("\n", "");
                    }
                }

                return(listaRetorno);
            }
            catch (Exception ex)
            {
                lista.Add(new ChamadoAplicativoViewModel {
                    Id = 0, Mensagem = ex.Message, Data = DateTime.Now.ToString(), Status = ""
                });
                return(lista.ToArray());
            }
        }
        public ChamadoAplicativoResultadoOutPutViewModel IncluirAplicativo([FromBody] ChamadoAplicativoInputViewModel inputModel)
        {
            var resposta = new ChamadoAplicativoResultadoOutPutViewModel();

            try
            {
                _chamadoServico = new ChamadoServico();

                _chamadoServico.SalvarAplicativo(inputModel);
                return(resposta);
            }
            catch (Exception ex)
            {
                resposta.Resultado = ex.Message;
                return(resposta);
            }
        }
        public ChamadoViewModel Update([FromBody] ChamadoViewModel model, int idUsuario, bool ocorrencia)
        {
            _chamadoServico = new ChamadoServico();
            var chamadoViewModel = new ChamadoViewModel();

            try
            {
                var chamado = model.Adapt <Chamado>();
                //_chamadoServico.Salvar(chamado, idUsuario, ocorrencia);
                _chamadoServico.Salvar(chamado, idUsuario, ocorrencia);
                chamadoViewModel = chamado.Adapt <ChamadoViewModel>();
                return(chamadoViewModel);
            }
            catch (Exception ex)
            {
                chamadoViewModel.Mensagem = ex.Message;
                return(chamadoViewModel);
            }
        }
Beispiel #11
0
 public ChamadoController()
 {
     _servico          = new ChamadoServico(Dominio.Enumeracao.EnumChamado.Chamado);
     _parametroServico = new ParametroServico();
     _statusServico    = new StatusServico();
 }