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);
            }
        }
Exemple #2
0
        public void SalvarAplicativo(ChamadoAplicativoInputViewModel chamadoInputModel)
        {
            try
            {
                string codigoUsuario = UsuarioAplicativo();
                if (string.IsNullOrWhiteSpace(codigoUsuario))
                {
                    throw new Exception("Informe o Código do Usuário do Aplicativo (parâmetro 54)");
                }

                var usuario = _repUsuario.ObterPorCodigo(int.Parse(codigoUsuario));

                int idUsuario = usuario.Id;

                var clienteServico = new ClienteServico();
                var tipoServico    = new TipoServico();

                var chamado = new Chamado
                {
                    DataAbertura = DateTime.Now,
                    HoraAbertura = TimeSpan.Parse(DateTime.Now.ToShortTimeString()),

                    Contato       = chamadoInputModel.Contato,
                    Descricao     = chamadoInputModel.Descricao,
                    Nivel         = 2,
                    TipoMovimento = 1,
                    Origem        = 4,

                    UsuarioAberturaId = idUsuario
                };

                var cliente = clienteServico.ObterPorCNPJ(chamadoInputModel.CNPJ);
                if (cliente != null)
                {
                    chamado.ClienteId = cliente.Id;
                }

                var modelTipo = tipoServico.RetornarUmRegistro(_tipoChamadoAtividade);
                if (modelTipo != null)
                {
                    chamado.TipoId = modelTipo.Id;
                }

                var codStatusAbertura = StatusAbertura();

                if (string.IsNullOrWhiteSpace(codStatusAbertura))
                {
                    throw new Exception("Informe o código do Status de Abertura. (Parâmetro 9,1)");
                }

                var statusServico = new StatusServico();

                var status = statusServico.ObterPorCodigo(int.Parse(codStatusAbertura));
                if (status != null)
                {
                    chamado.StatusId = status.Id;
                }

                Salvar(chamado);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public void SalvarAplicativo(ChamadoAplicativoInputViewModel chamadoInputModel)
        {
            try
            {
                string codigoUsuario = _uow.RepositorioParametro.ObterPorParametro(54, 0).Valor;
                if (string.IsNullOrWhiteSpace(codigoUsuario))
                {
                    throw new Exception("Informe o Código do Usuário do Aplicativo (parâmetro 54)");
                }

                int.TryParse(codigoUsuario, out int codUsuario);

                var usuario = _uow.RepositorioUsuario.First(x => x.Codigo == codUsuario);

                int idUsuario = usuario.Id;

                var chamado = new Chamado
                {
                    DataAbertura = DateTime.Now,
                    HoraAbertura = TimeSpan.Parse(DateTime.Now.ToShortTimeString()),

                    Contato       = chamadoInputModel.Contato,
                    Descricao     = chamadoInputModel.Descricao,
                    Nivel         = 2,
                    TipoMovimento = 1,
                    Origem        = 4,

                    UsuarioAberturaId = idUsuario
                };

                var cliente = _uow.RepositorioCliente.ObterPorDocumento(Funcoes.Utils.FormatarCNPJ(chamadoInputModel.CNPJ));
                if (cliente != null)
                {
                    chamado.ClienteId = cliente.Id;
                }

                var modelTipo = _uow.RepositorioTipo.RetornarUmRegistro(_enumChamadoAtividade);
                if (modelTipo != null)
                {
                    chamado.TipoId = modelTipo.Id;
                }

                var codStatusAbertura = _uow.RepositorioParametro.ObterPorParametro(9, 1).Valor;

                if (string.IsNullOrWhiteSpace(codStatusAbertura))
                {
                    throw new Exception("Informe o código do Status de Abertura. (Parâmetro 9,1)");
                }


                int.TryParse(codStatusAbertura, out int codigoStatusAbertura);
                var status = _uow.RepositorioStatus.First(x => x.Codigo == codigoStatusAbertura);
                if (status != null)
                {
                    chamado.StatusId = status.Id;
                }

                Salvar(chamado);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }