Ejemplo n.º 1
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));
        }
Ejemplo n.º 2
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));
        }