// Clientes
 public static List<Model.Utilizador> ListaUtilizadores()
 {
     ErpBS objMotor = new ErpBS();
     //MotorPrimavera mp = new MotorPrimavera();
     StdBELista objList;
     Model.Utilizador cli = new Model.Utilizador();
     List<Model.Utilizador> listClientes = new List<Model.Utilizador>();
     if (PriEngine.Platform.Inicializada)
     {
         //if (PriEngine.InitializeCompany("BELAFLOR", "admin", "admin") == true){
         //objList = PriEngine.Engine.Comercial.Clientes.LstClientes();
         String query = "SELECT * FROM PRIBELAFLOR.dbo.Clientes";
         objList = PriEngine.Engine.Consulta(query);
         while (!objList.NoFim())
         {
             cli = new Model.Utilizador();
             cli.Cod = objList.Valor("Cliente");
             cli.Tipo = 3;
             cli.Nome = objList.Valor("Nome");
             cli.Morada = objList.Valor("Fac_Mor");
             cli.Localidade = objList.Valor("Fac_Local");
             cli.CP = objList.Valor("Fac_Cp");
             cli.CPLocal = objList.Valor("Fac_Cploc");
             cli.Telefone = objList.Valor("Fac_Tel");
             cli.Fax = objList.Valor("Fac_Fax");
             cli.Pais = objList.Valor("Pais");
             cli.Idioma = objList.Valor("Idioma");
             cli.Moeda = objList.Valor("Moeda");
             cli.NumContribuinte = objList.Valor("NumContrib");
             listClientes.Add(cli);
             objList.Seguinte();
         }
         return listClientes;
     }
     else
         return null;
 }
 public static Lib_Primavera.Model.Utilizador GetVendedor(string codVendedor)
 {
     StdBELista objVend;
     Model.Utilizador seller = new Model.Utilizador();
     if (PriEngine.Platform.Inicializada)
     {
         //if (PriEngine.InitializeCompany("BELAFLOR", "admin", "admin") == true){
         String query = "SELECT * FROM PRIEMPRE.dbo.Utilizadores WHERE PerfilSugerido = 'Comercial I' AND activo = '1' AND Codigo = '" + codVendedor + "'";
         objVend = PriEngine.Engine.Consulta(query);
         if (objVend.NumLinhas() > 0)
         {
             seller.Cod = objVend.Valor("Codigo");
             seller.Tipo = 2;
             seller.Nome = objVend.Valor("Nome");
             seller.Email = objVend.Valor("Email");
             seller.Telefone = objVend.Valor("Telemovel");
             return seller;
         }
         else
         {
             return null;
         }
     }
     else
         return null;
 }
 public static Lib_Primavera.Model.Utilizador GetClienteUser(string codCliente)
 {
     ErpBS objMotor = new ErpBS();
     StdBELista objCli;
     Model.Utilizador mycli = new Model.Utilizador();
     if (PriEngine.InitializeCompany("BELAFLOR", "admin", "admin") == true)
     {
         //if (PriEngine.InitializeCompany("BELAFLOR", "admin", "admin") == true){
         String query = "SELECT * FROM PRIBELAFLOR.dbo.Clientes where Cliente = '" + codCliente + "'";
         objCli = PriEngine.Engine.Consulta(query);
         if(objCli.NumLinhas() > 0)
         {
             mycli.Cod = objCli.Valor("Cliente");
             mycli.Tipo = 3;
             mycli.Nome = objCli.Valor("Nome");
             mycli.Morada = objCli.Valor("Fac_Mor");
             mycli.Localidade = objCli.Valor("Fac_Local");
             mycli.CP = objCli.Valor("Fac_Cp");
             mycli.CPLocal = objCli.Valor("Fac_Cploc");
             mycli.Telefone = objCli.Valor("Fac_Tel");
             mycli.Fax = objCli.Valor("Fac_Fax");
             mycli.Pais = objCli.Valor("Pais");
             mycli.Idioma = objCli.Valor("Idioma");
             mycli.Moeda = objCli.Valor("Moeda");
             mycli.NumContribuinte = objCli.Valor("NumContrib");
             return mycli;
         }
         else
         {
             return null;
         }
     }
     else
         return null;
 }
 public static IEnumerable<Model.Utilizador> getSellersFromClient(string id)
 {
     StdBELista objList;
     Model.Utilizador cli = new Model.Utilizador();
     List<Model.Utilizador> listSellers = new List<Model.Utilizador>();
     if (PriEngine.Platform.Inicializada)
     {
         //if (PriEngine.InitializeCompany("BELAFLOR", "admin", "admin") == true){
         //objList = PriEngine.Engine.Comercial.Clientes.LstClientes();
         String query = "SELECT Codigo from PRIEMPRE.dbo.Utilizadores where Codigo in (SELECT Utilizador from PRIBELAFLOR.dbo.CabecDoc where Entidade like '" + id + "')";
         objList = PriEngine.Engine.Consulta(query);
         while (!objList.NoFim())
         {
             //cli = new Model.Utilizador();
             //cli = GetCliente(objList.Valor("Cliente"));
             listSellers.Add(GetVendedor(objList.Valor("Codigo")));
             objList.Seguinte();
         }
         return listSellers;
     }
     else
         return null;
 }
        // Administradores
        public static Lib_Primavera.Model.Utilizador GetAdmin(string codAdmin)
        {
            ErpBS objMotor = new ErpBS();
            StdBELista objAdm;
            Model.Utilizador myAdm = new Model.Utilizador();
            String query = "SELECT * FROM PRIEMPRE.dbo.Utilizadores WHERE Administrador = '1' AND activo = '1' AND Codigo = '" + codAdmin + "'";
            objAdm = PriEngine.Engine.Consulta(query);
            if (PriEngine.Platform.Inicializada)
            {
                myAdm.Cod = objAdm.Valor("Codigo");
                myAdm.Tipo = 1;
                myAdm.Nome = objAdm.Valor("Nome");
                myAdm.Email = objAdm.Valor("Email");
                myAdm.Telefone = objAdm.Valor("Telemovel");
                myAdm.Idioma = objAdm.Valor("Idioma");
                return myAdm;

            }
            else
                return null;
        }