public static Lib_Primavera.Model.RespostaErro login(Model.Cliente cli) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); try { if (PriEngine.InitializeCompany(ElectroSinf.Properties.Settings.Default.Company.Trim(), ElectroSinf.Properties.Settings.Default.User.Trim(), ElectroSinf.Properties.Settings.Default.Password.Trim()) == true) { StdBELista cliente = PriEngine.Engine.Consulta("SELECT Cliente,CDU_Password from Clientes where CDU_Email='" + cli.Email + "';"); if (cliente.Vazia()) { erro.Erro = -1; erro.Descricao = "Email Errado"; } else { string inserida = PriEngine.Platform.Criptografia.Encripta(cli.Password, 50); if (inserida == cliente.Valor("CDU_Password")) { erro.Erro = 0; erro.Descricao = cliente.Valor("Cliente"); } else { erro.Erro = -1; erro.Descricao = "Password Errada"; } } 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); } }
public static Lib_Primavera.Model.RespostaErro InsereClienteObj(Model.Cliente cli) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); GcpBECliente myCli = new GcpBECliente(); StdBELista objList; try { objList = PriEngine.Engine.Consulta("SELECT * FROM PRIELECSINF.[dbo].[Clientes] where CDU_Email='" + cli.Email + "'"); if (objList.Vazia()) { if (PriEngine.InitializeCompany(ElectroSinf.Properties.Settings.Default.Company.Trim(), ElectroSinf.Properties.Settings.Default.User.Trim(), ElectroSinf.Properties.Settings.Default.Password.Trim()) == true) { StdBELista lastClient = new StdBELista(); if (PriEngine.Engine.Comercial.Clientes.Existe("C001")) { lastClient = PriEngine.Engine.Consulta("SELECT top 1 Cliente FROM PRIELECSINF.[dbo].[Clientes] WHERE Cliente LIKE 'C%' ORDER BY Cliente DESC;"); string b = lastClient.Valor("Cliente"); b = b.Replace("C", "0"); int x = 0; Int32.TryParse(b, out x); x++; string n = x.ToString(); string codCliente = "C"; for (int i = 0; i < (3 - n.Length); i++) { codCliente = string.Concat(codCliente, "0"); } cli.CodCliente = string.Concat(codCliente, n); } else { cli.CodCliente = "C001"; } StdBECampos cmps = new StdBECampos(); StdBECampo email = new StdBECampo(); StdBECampo pwd = new StdBECampo(); email.Nome = "CDU_Email"; pwd.Nome = "CDU_Password"; email.Valor = cli.Email; pwd.Valor = PriEngine.Platform.Criptografia.Encripta(cli.Password, 50); cmps.Insere(email); cmps.Insere(pwd); myCli.set_CamposUtil(cmps); myCli.set_Cliente(cli.CodCliente); myCli.set_Nome(cli.NomeCliente); myCli.set_NomeFiscal(cli.NomeCliente); myCli.set_NumContribuinte(cli.NumContribuinte); myCli.set_Moeda(cli.Moeda); myCli.set_Morada(cli.Morada); myCli.set_Localidade(cli.Localidade); myCli.set_CodigoPostal(cli.CodPostal); myCli.set_Distrito(cli.Distrito); myCli.set_Pais(cli.Pais); myCli.set_Telefone(cli.NumTelefone); myCli.set_LocalidadeCodigoPostal(cli.LocalidadeCodPostal); myCli.set_ModoPag(cli.ModoPagamento); myCli.set_CondPag(cli.CondicaoPagamento); PriEngine.Engine.IniciaTransaccao(); PriEngine.Engine.Comercial.Clientes.Actualiza(myCli); PriEngine.Engine.TerminaTransaccao(); erro.Erro = 0; erro.Descricao = "Sucesso"; return(erro); } else { erro.Erro = 1; erro.Descricao = "Erro ao abrir empresa"; return(erro); } } else { erro.Erro = -1; erro.Descricao = "Já existe pessoa com mesmo email"; return(erro); } } catch (Exception ex) { PriEngine.Engine.DesfazTransaccao(); erro.Erro = 1; erro.Descricao = ex.Message; return(erro); } }