♥ 0 | Bom dia, Estou a tentar criar uma API para criar projetos, intervenções a partir de uma aplicação WEB. Já consigo criar o projeto e a intervenção , mas não encontrou nenhum método para colocar o artigo na intervenção. Conseguem me dar alguma sugestão de qual são os métodos para isso? [Authorize] [HttpPost] [Route("GravarArtigoIntervencao")] public IHttpActionResult GravarArtigoIntervencao([FromBody] ArtigoIntervencao artigo ) { try { StpBE100.StpBEIntervencao intervencao = new StpBE100.StpBEIntervencao(); StpBE100.StpBEArtigoIntervencao artigoIntervencao = new StpBE100.StpBEArtigoIntervencao(); BasBE100.BasBEArtigo basBEArtigo = new BasBE100.BasBEArtigo(); basBEArtigo.Artigo = artigo.Artigo; artigoIntervencao.Artigo = artigo.Artigo; artigoIntervencao.TipoLinha = artigo.TipoLinha; artigoIntervencao.QtdeCusto = artigo.QtdeCusto; artigoIntervencao.IntervencaoID = artigo.IntervencaoId; artigoIntervencao.Armazem = artigo.Armazem; artigoIntervencao.Unidade = artigo.Unidade; artigoIntervencao.QtdeCliente = artigo.QtdeCliente; artigoIntervencao.ID = Guid.NewGuid().ToString(); artigoIntervencao.PrecoCusto = artigo.PrecoCusto; artigoIntervencao.PrecoCliente = artigo.PrecoCliente; artigoIntervencao.Descricao = basBEArtigo.Descricao; artigoIntervencao.EstadoBE = "0"; artigoIntervencao.EstadoFacturacao = StpBE100.StpBETipos.StpEstadoFacturacaoLinha.Facturar; artigoIntervencao.Localizacao = artigo.Localizacao; artigoIntervencao.TipoLinha = artigo.TipoLinha; artigoIntervencao.DescontoCliente = artigo.DescontoCliente; artigoIntervencao.TipoServico = StpBE100.StpBETipos.StpTipoServico.ServicoBase; intervencao.Moeda = "EUR"; intervencao.ID = "2f02669d-98c9-4b57-97c5-e41cb2c7f79d"; StpBE100.StpBEArtigosIntervencao artigosintervencoes = new StpBE100.StpBEArtigosIntervencao(); StpBE100.StpBEProcesso processos = new StpBE100.StpBEProcesso(); processos.ID = "83742cb2-e9a3-4fb2-b9d9-17550a643d5c"; artigosintervencoes.Insere(artigoIntervencao); var sli= ProductContext.MotorLE.ServicosTecnicos.Intervencoes.SugereLinhaIntervencao(ref artigoIntervencao, intervencao, processos, artigoIntervencao.Artigo, artigoIntervencao.Descricao, artigoIntervencao.QtdeCusto, artigoIntervencao.Unidade); if (!sli) return BadRequest(false.ToString()); else { ProductContext.MotorLE.ServicosTecnicos.Intervencoes.Edita(intervencao.ID); return Ok(); } } catch (Exception ex) { return BadRequest(ex.Message); } }
Marked as spam |
Inserir artigos nas intervenções
50 views