public static Lib_Primavera.Model.Vendedor GetVendedor(int id)
        {
            GcpBEVendedor objVendedor = new GcpBEVendedor();

            Model.Vendedor mySalesman = new Model.Vendedor();

            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.Comercial.Vendedores.Existe(id.ToString()) == false)
                {
                    return(null);
                }
                else
                {
                    objVendedor = PriEngine.Engine.Comercial.Vendedores.Edita(id.ToString());

                    mySalesman.Id   = objVendedor.get_Vendedor();
                    mySalesman.Nome = objVendedor.get_Nome();

                    mySalesman.CodPostal  = objVendedor.get_CodigoPostal();
                    mySalesman.Morada     = objVendedor.get_Morada();
                    mySalesman.Localidade = objVendedor.get_Localidade();
                    mySalesman.Telefone   = objVendedor.get_Telefone();
                    mySalesman.Telemovel  = objVendedor.get_Telemovel();
                    mySalesman.Email      = objVendedor.get_Email();
                    mySalesman.Fax        = objVendedor.get_Fax();


                    return(mySalesman);
                }
            }
            else
            {
                return(null);
            }
        }
        public static RespostaErro InsereVendedorObj(Vendedor vendedor)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();
            GcpBEVendedor mySalesman    = new GcpBEVendedor();
            StdBELista    maxIdList     = PriEngine.Engine.Consulta("SELECT Vendedores.Vendedor FROM  Vendedores group by Vendedores.Vendedor order by Vendedores.Vendedor + 0 desc ");
            string        NewSalesmanID = "1";

            if (maxIdList.NumColunas() != 0)
            {
                NewSalesmanID = ((int)(Int32.Parse(maxIdList.Valor("Vendedor")) + 1)).ToString();
            }

            try
            {
                if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true)
                {
                    // cria salesman
                    vendedor.Id = NewSalesmanID;
                    mySalesman.set_Vendedor(NewSalesmanID);
                    mySalesman.set_Nome(vendedor.Nome);
                    mySalesman.set_CodigoPostal(vendedor.CodPostal);
                    mySalesman.set_Morada(vendedor.Morada);
                    mySalesman.set_Localidade(vendedor.Localidade);
                    mySalesman.set_Telefone(vendedor.Telefone);
                    mySalesman.set_Telemovel(vendedor.Telemovel);
                    mySalesman.set_Email(vendedor.Email);
                    mySalesman.set_Fax(vendedor.Fax);
                    mySalesman.set_DataUltimaActualizacao(DateTime.Now);
                    if (vendedor.Chefe != null)
                    {
                        PriEngine.Engine.Comercial.Vendedores.Actualiza(mySalesman);
                    }
                    else
                    {
                        erro.Erro      = 1;
                        erro.Descricao = "Erro vendedor nao tem chefe";
                        return(erro);
                    }


                    //cria relacao ChefeVendedor

                    GcpBEVendedorChefe ChefeVendedores = new GcpBEVendedorChefe();

                    ChefeVendedores.set_Comissao(2);
                    ChefeVendedores.set_ChefeVendedor(vendedor.Chefe);
                    ChefeVendedores.set_Vendedor(vendedor.Id);
                    Interop.GcpBE900.GcpBEVendedorChefe ola = new GcpBEVendedorChefe();

                    SqlConnection conn = new SqlConnection();
                    SqlCommand    cmd  = new SqlCommand();
                    conn.ConnectionString = "Data Source=User-PC\\PRIMAVERA;" +
                                            "Initial Catalog=PRIDEMOSINF;" +
                                            "User id=sa;" +
                                            "Password=Feup2014;";

                    cmd.Connection  = conn;
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = "INSERT INTO ChefeVendedores (ChefeVendedores, Vendedor, Comissao) VALUES (@param1,@param2,@param3)";
                    cmd.Parameters.AddWithValue("@param1", vendedor.Chefe);
                    cmd.Parameters.AddWithValue("@param2", vendedor.Id);
                    cmd.Parameters.AddWithValue("@param3", 2);

                    try
                    {
                        conn.Open();
                        cmd.ExecuteNonQuery();
                        conn.Close();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e);
                    }



                    erro.Erro      = 0;
                    erro.Descricao = "Sucesso";
                    return(erro);
                }
                else
                {
                    erro.Erro      = 1;
                    erro.Descricao = "Erro ao abrir empresa";
                    return(erro);
                }
            }

            catch (Exception ex)
            {
                erro.Erro      = 1;
                erro.Descricao = ex.Message;
                return(erro);
            }
        }