Exemple #1
0
        private void ValidarValidacaoChamado(OsTi param)
        {
            if (param.Avaliacao == Utils.Enums.AvaliacaoOsTi.NAO_EXISTE)
            {
                _response.SetWarring("Informe a Validação do chamado");
            }

            if (string.IsNullOrEmpty(param.Observacao))
            {
                _response.SetWarring("Informe uma observação");
            }
        }
Exemple #2
0
        private void ValidarCadastro(OsTi param)
        {
            if (string.IsNullOrEmpty(param.Titulo))
            {
                _response.SetWarring("Informe o Título do chamado");
            }


            if (string.IsNullOrEmpty(param.Descricao))
            {
                _response.SetWarring("Informe a descrição do problema do chamado");
            }
        }
Exemple #3
0
        public ActionResult Cadastro()
        {
            var usuarioLogado = Aplicacao.UsuarioLogado;
            var model         = new OsTi()
            {
                IdSetor       = usuarioLogado.IdSetor,
                IdUsuario     = usuarioLogado.idUsuario,
                IdStatus      = 1,
                DataAbertura  = DateTime.Now,
                Grupo         = Utils.Enums.GrupoOsTi.HARDWARE,
                MaquinaParada = false
            };

            return(View(model));
        }
Exemple #4
0
        public ActionResult Validar(OsTi param)
        {
            _response    = new Web.Models.ResponseModelView();
            _repositorio = new Repositorio <OsTi>();

            ValidarValidacaoChamado(param);
            var chamadoDB = _repositorio.Get.FirstOrDefault(ot => ot.IdOsTi == param.IdOsTi);

            if ((chamadoDB.IdStatus != 7) && (chamadoDB.IdStatus != 6))
            {
                _response.SetWarring("Chamado ainda não foi finalizado. Necessario esta finalizado para gerar uma avaliação.");
            }

            if (_response.IsResponseValido())
            {
                try
                {
                    chamadoDB.Avaliacao = param.Avaliacao;
                    if (param.Avaliacao == Utils.Enums.AvaliacaoOsTi.REVISAR)
                    {
                        chamadoDB.IdStatus = 2;
                    }
                    else
                    {
                        chamadoDB.IdStatus = 6;
                    }

                    _repositorio.Editar(chamadoDB);
                    _response.SetSussess("Chamado Avaliado com Sucesso.");
                    _response.RotaSuccess = Url.Action("Index", "HelpDesk");
                }
                catch (Exception e)
                {
                    if (Aplicacao.UsuarioLogado.Admin)
                    {
                        _response.SetWarring($"Erro Fatal Para Validar o Chamado. Erro ==>{e.ToString()}");
                    }
                    else
                    {
                        _response.SetWarring("Erro Fatal Para Validar o Chamado. Entre em contato com o suporte Técnico");
                    }
                }
            }

            return(PartialView("_ModalResponseMensagem", _response));
        }
Exemple #5
0
        public ActionResult Cadastro(OsTi param)
        {
            _response = new Web.Models.ResponseModelView();
            ValidarCadastro(param);
            if (_response.IsResponseValido())
            {
                try
                {
                    var usuarioLogado = Aplicacao.UsuarioLogado;
                    _repositorio       = new Repositorio <OsTi>();
                    param.IdOsTi       = _repositorio.GetSequencia("IdOsTi");
                    param.IdSetor      = usuarioLogado.IdSetor;
                    param.IdUsuario    = usuarioLogado.idUsuario;
                    param.DataAbertura = DateTime.Now;
                    param.IdStatus     = 1;
                    param.ChamadoWeb   = true;
                    _repositorio.Adicionar(param);
                    _response.SetSussess("Chamado Aberto Com Sucesso.");
                    _response.RotaSuccess = Url.Action("Index", "HelpDesk");
                }
                catch (Exception e)
                {
                    if (Aplicacao.UsuarioLogado.Admin)
                    {
                        _response.SetWarring($"Erro Fatal Para Salvar o Chamado. Erro ==>{e.ToString()}");
                    }
                    else
                    {
                        _response.SetWarring("Erro Fatal Para Salvar o Chamado. Entre em contato com o suporte Técnico");
                    }
                }
            }


            return(PartialView("_ModalResponseMensagem", _response));
        }