/// <summary> /// Adds new sales opportunity to database /// </summary> /// <param name="opvenda">OpVenda to be added [Entidade, Vendedor, BarraPercentual, Descricao, Moeda, CicloVenda, DataCri, DataExp, Oportunidade {OPV00X} ]</param> /// <returns>HttpResponseMessage with success/failure status + erro.Descricao</returns> public HttpResponseMessage Post(Lib_Primavera.Model.OpVenda opvenda) { Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro(); erro = Lib_Primavera.PriIntegration.InsereOpVenda(opvenda); if (erro.Erro == 0) { var response = Request.CreateResponse( HttpStatusCode.Created, opvenda); string uri = Url.Link("DefaultApi", new { IdOpVenda = opvenda.ID }); response.Headers.Location = new Uri(uri); return(response); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, erro.Descricao)); } }
/// <summary> /// Fully updates an existing sales opportunity /// </summary> /// <param name="id">OpVenda id [Oportunidade string "OPV00X"]</param> /// <param name="opvenda">Updated OpVenda to replace the old one [Entidade, Vendedor, BarraPercentual]</param> /// <returns>HttpResponseMessage with success/failure status</returns> public HttpResponseMessage Put(string id, Lib_Primavera.Model.OpVenda opvenda) { Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro(); try { erro = Lib_Primavera.PriIntegration.UpdOpVenda(opvenda); if (erro.Erro == 0) { return(Request.CreateResponse(HttpStatusCode.OK, erro.Descricao)); } else { return(Request.CreateResponse(HttpStatusCode.NotFound, erro.Descricao)); } } catch (Exception exc) { return(Request.CreateResponse(HttpStatusCode.BadRequest, erro.Descricao)); } }