public static Lib_Primavera.Model.RespostaErro UpdTarefa(Lib_Primavera.Model.Tarefa tarefa) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); CrmBEActividade myT = new CrmBEActividade(); try { if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { if (PriEngine.Engine.CRM.Actividades.Existe(tarefa.ID) == false) { erro.Erro = 1; erro.Descricao = "A tarefa não existe"; return(erro); } else { myT = PriEngine.Engine.CRM.Actividades.Edita(tarefa.ID); myT.set_EmModoEdicao(true); myT.set_DataInicio(tarefa.DataInicio); myT.set_DataFim(tarefa.DataFim); myT.set_Resumo(tarefa.Resumo); myT.set_Descricao(tarefa.Descricao); myT.set_IDTipoActividade(tarefa.IdTipo); myT.set_Prioridade(tarefa.Prioridade); myT.set_Utilizador(tarefa.IDUtilizador); myT.set_IDCabecOVenda(tarefa.IDTarefaOrigem); myT.set_LocalRealizacao(tarefa.Localizacao); myT.set_Duracao(tarefa.Duracao); myT.set_EntidadePrincipal(tarefa.IDContacto); myT.set_TipoEntidadePrincipal(null); PriEngine.Engine.CRM.Actividades.Actualiza(myT); erro.Erro = 0; erro.Descricao = "Sucesso"; return(erro); } } else { erro.Erro = 1; erro.Descricao = "Erro ao abrir a empresa"; return(erro); } } catch (Exception ex) { erro.Erro = 1; erro.Descricao = ex.Message; return(erro); } }
public Lib_Primavera.Model.Tarefa Get(string id) { Lib_Primavera.Model.Tarefa tarefa = Lib_Primavera.PriIntegrationTarefa.GetTarefa(id); if (tarefa == null) { throw new HttpResponseException( Request.CreateResponse(HttpStatusCode.NotFound)); } else { return(tarefa); } }
public HttpResponseMessage Post(Lib_Primavera.Model.Tarefa tarefa) { Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro(); erro = Lib_Primavera.PriIntegrationTarefa.InsereTarefaObj(tarefa); if (erro.Erro == 0) { var response = Request.CreateResponse( HttpStatusCode.Created, tarefa); string uri = Url.Link("DefaultApi", new { CodTarefa = tarefa.ID }); // response.Headers.Location = new Uri(uri); return(response); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
public HttpResponseMessage Put(Lib_Primavera.Model.Tarefa tarefa) { Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro(); try { erro = Lib_Primavera.PriIntegrationTarefa.UpdTarefa(tarefa); 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)); } }