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 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); } }