Forum
See question

Inserir artigos nas intervenções   

50 views
0
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);
            }
        }

 

Faça login para poder traduzir
V10
Web API
Marked as spam
Created 2 years and 3 months ago alionapaduraru
alionapaduraru Responsiveness Member