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); } }