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);
            }
        }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
        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));
            }
        }
Exemple #4
0
        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));
            }
        }