public static Model.CartaoCliente novoCartaoCliente() { ErpBS objMotor = new ErpBS(); StdBELista objList; Model.CartaoCliente cartaoCliente; List <Model.CartaoCliente> listCartoesClientes = new List <Model.CartaoCliente>(); if (PriEngine.InitializeCompany("PRIBELA", "", "") == true) { objList = PriEngine.Engine.Consulta("SELECT * FROM TDU_CartaoCliente"); StdBERegistoUtil registoUtil = new StdBERegistoUtil(); StdBECampos campos = new StdBECampos(); StdBECampo campoCDU_idCartaoCliente = new StdBECampo(); campoCDU_idCartaoCliente.Nome = "CDU_idCartaoCliente"; campoCDU_idCartaoCliente.Valor = Convert.ToString(objList.NumLinhas() + 1); campos.Insere(campoCDU_idCartaoCliente); registoUtil.set_Campos(campos); PriEngine.Engine.TabelasUtilizador.Actualiza("TDU_CartaoCliente", registoUtil); cartaoCliente = new Model.CartaoCliente(); cartaoCliente.CDU_idCartaoCliente = Convert.ToString(objList.NumLinhas() + 1); return(cartaoCliente); } return(null); }
public static Lib_Primavera.Model.RespostaErro InsereArtigoCarrinho(Model.Carrinho carrinho) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); string data = String.Format("{0:yyyy-M-d HH:mm:ss}", DateTime.Now) + ".000"; StdBERegistoUtil objRegisto = new StdBERegistoUtil(); StdBECampos campos = new StdBECampos(); StdBECampo cmp1 = new StdBECampo(); StdBECampo cmp2 = new StdBECampo(); StdBECampo cmp3 = new StdBECampo(); StdBECampo cmp4 = new StdBECampo(); try { if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { cmp1.Nome = "CDU_idArtigo"; cmp2.Nome = "CDU_CodCliente"; cmp3.Nome = "CDU_adicionado"; cmp4.Nome = "CDU_comprado"; cmp1.Valor = carrinho.artigo; cmp2.Valor = carrinho.cliente; cmp3.Valor = data; cmp4.Valor = "1900-01-01 00:00:00.000"; campos.Insere(cmp1); campos.Insere(cmp2); campos.Insere(cmp3); campos.Insere(cmp4); objRegisto.set_Campos(campos); PriEngine.Engine.TabelasUtilizador.Actualiza("TDU_Pagamento", objRegisto); 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; } }
public static Lib_Primavera.Model.RespostaErro AlterarDados(View.AcessoLogin2 registo) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); try { if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { StdBECamposChave chave = new StdBECamposChave(); StdBECampos campos = new StdBECampos(); StdBECampo cmp1 = new StdBECampo(); StdBECampo cmp2 = new StdBECampo(); chave.AddCampoChave("CDU_codCliente", registo.CodCliente); cmp1.Nome = "CDU_Email"; cmp1.Valor = registo.email; cmp2.Nome = "CDU_Sexo"; cmp2.Valor = registo.sexo; campos.Insere(cmp1); campos.Insere(cmp2); PriEngine.Engine.TabelasUtilizador.ActualizaValorAtributos("TDU_ClienteAuxiliar", chave, campos); GcpBECliente objCli = new GcpBECliente(); objCli = PriEngine.Engine.Comercial.Clientes.Edita(registo.CodCliente); objCli.set_EmModoEdicao(true); objCli.set_Nome(registo.NomeCliente); objCli.set_NumContribuinte(registo.NumContribuinte); objCli.set_Moeda(registo.Moeda); objCli.set_Morada(registo.Morada); PriEngine.Engine.Comercial.Clientes.Actualiza(objCli); 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; } }
public static Lib_Primavera.Model.RespostaErro InsereClassificacao(Model.Classificacao cla) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); StdBERegistoUtil objRegisto = new StdBERegistoUtil(); StdBECampos campos = new StdBECampos(); StdBECampo cmp1 = new StdBECampo(); StdBECampo cmp2 = new StdBECampo(); StdBECampo cmp3 = new StdBECampo(); StdBECampo cmp4 = new StdBECampo(); try { if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { cmp1.Nome = "CDU_idArtigo"; cmp2.Nome = "CDU_idCliente"; cmp3.Nome = "CDU_Valor"; cmp4.Nome = "CDU_Comentario"; cmp1.Valor = cla.codArtigo; cmp2.Valor = cla.codCliente; cmp3.Valor = cla.valor; cmp4.Valor = cla.comentario; campos.Insere(cmp1); campos.Insere(cmp2); campos.Insere(cmp3); campos.Insere(cmp4); objRegisto.set_Campos(campos); PriEngine.Engine.TabelasUtilizador.Actualiza("TDU_Classificacao", objRegisto); 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; } }
public static Lib_Primavera.Model.RespostaErro ApagarArtigoCarrinho(Model.Carrinho carrinho) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); StdBECamposChave objRegisto = new StdBECamposChave(); StdBECampos campos = new StdBECampos(); StdBECampo cmp1 = new StdBECampo(); StdBECampo cmp2 = new StdBECampo(); objRegisto.AddCampoChave("CDU_idArtigo", carrinho.artigo); objRegisto.AddCampoChave("CDU_CodCliente", carrinho.cliente); 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.TabelasUtilizador.Existe("TDU_Pagamento", objRegisto) == false) { erro.Erro = 1; erro.Descricao = "Não existe esta linha no carrinho"; return erro; } else { PriEngine.Engine.TabelasUtilizador.Remove("TDU_Pagamento", objRegisto); 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; } }
public static Lib_Primavera.Model.RespostaErro AlterarDadosMain(Model.Artigo registo) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); 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.Comercial.Artigos.Existe(registo.CodArtigo) == false) { erro.Erro = 1; erro.Descricao = "O artigo não existe"; return erro; } else { /* Artigo */ GcpBEArtigo obj = new GcpBEArtigo(); obj = PriEngine.Engine.Comercial.Artigos.Edita(registo.CodArtigo); obj.set_EmModoEdicao(true); obj.set_Descricao(registo.Descricao); // Nome do producto PriEngine.Engine.Comercial.Artigos.Actualiza(obj); /* ArtigoMoeda */ GcpBEArtigoMoeda obj2 = new GcpBEArtigoMoeda(); obj2 = PriEngine.Engine.Comercial.ArtigosPrecos.Edita(registo.CodArtigo, registo.Moeda, "UN"); obj2.set_EmModoEdicao(true); obj2.set_PVP1(registo.Preco); PriEngine.Engine.Comercial.ArtigosPrecos.Actualiza(obj2); /* TDU_ArtigoAuxiliar */ StdBECamposChave chave = new StdBECamposChave(); StdBECampos campos = new StdBECampos(); StdBECampo cmp1 = new StdBECampo(); StdBECampo cmp2 = new StdBECampo(); StdBECampo cmp3 = new StdBECampo(); StdBECampo cmp4 = new StdBECampo(); chave.AddCampoChave("CDU_codArtigo", registo.CodArtigo); cmp1.Nome = "CDU_Ano"; cmp1.Valor = registo.Ano; cmp2.Nome = "CDU_Idade"; cmp2.Valor = registo.Idade; cmp3.Nome = "CDU_Empresa"; cmp3.Valor = registo.Empresa; cmp4.Nome = "CDU_Oculto"; cmp4.Valor = (registo.Oculto ? 1 : 0); campos.Insere(cmp1); campos.Insere(cmp2); campos.Insere(cmp3); campos.Insere(cmp4); PriEngine.Engine.TabelasUtilizador.ActualizaValorAtributos("TDU_ArtigoAuxiliar", chave, campos); 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; } }
public static Lib_Primavera.Model.RespostaErro IncrementarVisitas(Model.Artigo registo) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); 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.Comercial.Artigos.Existe(registo.CodArtigo) == false) { erro.Erro = 1; erro.Descricao = "O artigo não existe"; return erro; } else { StdBECamposChave chave = new StdBECamposChave(); StdBECampos campos = new StdBECampos(); StdBECampo cmp1 = new StdBECampo(); cmp1.Nome = "CDU_Visitas"; cmp1.Valor = registo.Visitas + 1; campos.Insere(cmp1); PriEngine.Engine.Comercial.Artigos.ActualizaValorAtributos(registo.CodArtigo, campos); 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; } }
public static Lib_Primavera.Model.RespostaErro UpdCliente(Lib_Primavera.Model.Cliente cliente) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); GcpBECliente objCli = new GcpBECliente(); StdBECampos campos = new StdBECampos(); StdBECampo campo = new StdBECampo(); 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.Comercial.Clientes.Existe(cliente.ID) == false) { erro.Erro = 1; erro.Descricao = "O cliente não existe"; return erro; } else { objCli = PriEngine.Engine.Comercial.Clientes.Edita(cliente.ID); objCli.set_EmModoEdicao(true); objCli.set_Nome(cliente.NomeCliente); objCli.set_NumContribuinte(cliente.NumContribuinte); objCli.set_EnderecoWeb(cliente.Email); objCli.set_Morada(cliente.Morada); objCli.set_Telefone(cliente.Telemóvel); objCli.set_Localidade(cliente.Localidade); //EDITAR A PASSWORD campo.Nome = "CDU_Password"; PriEngine.Platform.Criptografia.Encripta(cliente.Password, 50); campo.Valor = cliente.Password; campos.Insere(campo); PriEngine.Engine.Comercial.Clientes.Actualiza(objCli); 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; } }
public static Lib_Primavera.Model.RespostaErro InsereWishlistObj(Model.TDU_WishlistProduto wishLinha) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); StdBECamposChave tdu_wish = new StdBECamposChave(); StdBERegistoUtil tdu_wishNovo = new StdBERegistoUtil(); StdBECampos cmps = new StdBECampos(); StdBECampo CDU_idWishlist = new StdBECampo(); StdBECampo CDU_idProduto = new StdBECampo(); StdBECampo CDU_idWishlistProduto = new StdBECampo(); StdBELista objList; try { if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { objList = PriEngine.Engine.Consulta("SELECT COUNT(*) AS max FROM TDU_WishlistProduto"); //objList = PriEngine.Engine.Comercial.Artigos.LstArtigos(); int nextid = 1; if (objList != null) { nextid += objList.Valor("max"); objList.Seguinte(); } CDU_idWishlist.Nome = "CDU_Wishlist"; CDU_idProduto.Nome = "CDU_Produto"; CDU_idWishlistProduto.Nome = "CDU_WishlistProduto"; CDU_idWishlist.Valor = wishLinha.CDU_idWishlist; CDU_idProduto.Valor = wishLinha.CDU_idProduto; CDU_idWishlistProduto.Valor = nextid; cmps.Insere(CDU_idProduto); cmps.Insere(CDU_idWishlist); cmps.Insere(CDU_idWishlistProduto); tdu_wishNovo.set_Campos(cmps); PriEngine.Engine.TabelasUtilizador.Actualiza("TDU_WishlistProduto", tdu_wishNovo); 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; } }
public static Lib_Primavera.Model.RespostaErro InsereComentarioObj(Model.TDU_Comentario com) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); StdBERegistoUtil tdu_comentario = new StdBERegistoUtil(); StdBECampos cmps = new StdBECampos(); StdBECampo CDU_idComentario = new StdBECampo(); StdBECampo CDU_idUtilizador = new StdBECampo(); StdBECampo CDU_Conteudo = new StdBECampo(); StdBECampo CDU_idProduto = new StdBECampo(); StdBELista objList; try { if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { objList = PriEngine.Engine.Consulta("SELECT COUNT(*) AS numC FROM TDU_Comentario"); //objList = PriEngine.Engine.Comercial.Artigos.LstArtigos(); int nextid = 1; if (objList != null) { nextid += objList.Valor("numC"); objList.Seguinte(); } com.CDU_idComentario = nextid.ToString(); CDU_idComentario.Nome = "CDU_idComentario"; CDU_idUtilizador.Nome = "CDU_idUtilizador"; CDU_idProduto.Nome = "CDU_idProduto"; CDU_Conteudo.Nome = "CDU_Conteudo"; CDU_idComentario.Valor = com.CDU_idComentario; CDU_idUtilizador.Valor = com.CDU_idUtilizador; CDU_idProduto.Valor = com.CDU_idProduto; CDU_Conteudo.Valor = com.CDU_Conteudo; cmps.Insere(CDU_idComentario); cmps.Insere(CDU_idProduto); cmps.Insere(CDU_Conteudo); cmps.Insere(CDU_idUtilizador); tdu_comentario.set_Campos(cmps); PriEngine.Engine.TabelasUtilizador.Actualiza("TDU_Comentario", tdu_comentario); 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; } }
public static Lib_Primavera.Model.RespostaErro InsereClienteObj(Model.Cliente cli) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); GcpBECliente myCli = new GcpBECliente(); StdBECampos campos = new StdBECampos(); StdBECampo campo = new StdBECampo(); try { if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { myCli.set_NumContribuinte(cli.NumContribuinte); myCli.set_Morada(cli.Morada); myCli.set_Telefone(cli.Telemóvel); myCli.set_Localidade(cli.Localidade); myCli.set_Moeda("EUR"); //Dar o id correto (ainda nao esta muito bem) , e por acaso isto verifica se tem o mesmo id automaticamente List<Model.Cliente> clientes = ListaClientes(); int id; if (clientes.Count >= 2) { id = clientes.Count; } else id = 1; myCli.set_Cliente(id.ToString()); //Verificação Email if (cli.Email == null) { erro.Erro = 1; erro.Descricao = "Introduza um email válido, por favor."; return erro; } else if (existeEmail(cli.Email)) { erro.Erro = 1; erro.Descricao = "Email já existente."; return erro; } else { myCli.set_EnderecoWeb(cli.Email); } //Verificação nome if (cli.NomeCliente == null) { erro.Erro = 1; erro.Descricao = "Introduza um nome, por favor."; return erro; } else if (existeNome(cli.NomeCliente)) { erro.Erro = 1; erro.Descricao = "Introduza outro nome, por favor."; return erro; } else { myCli.set_Nome(cli.NomeCliente); } //inserir a password campo.Nome = "CDU_Password"; //É preciso aumentar o espaço da base de dados, 20 nao chega para encripta-la tem que ter 50 para ai ou mais. //campo.Valor = PriEngine.Platform.Criptografia.Encripta(cli.Password, 20); PriEngine.Platform.Criptografia.Encripta(cli.Password, 50); campo.Valor = cli.Password; campos.Insere(campo); myCli.set_CamposUtil(campos); PriEngine.Engine.Comercial.Clientes.Actualiza(myCli); 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; } }
public static Lib_Primavera.Model.RespostaErro InsereCarrinhoObj(Model.TDU_CarrinhoProduto carrinho) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); StdBECamposChave tdu_carrinho = new StdBECamposChave(); StdBERegistoUtil tdu_carrinhoNovo = new StdBERegistoUtil(); StdBECampos cmps = new StdBECampos(); StdBECampo CDU_idCarrinho = new StdBECampo(); StdBECampo CDU_idCarrinhoProduto = new StdBECampo(); StdBECampo CDU_idProduto = new StdBECampo(); StdBELista objList; try { if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { objList = PriEngine.Engine.Consulta("SELECT CDU_idCarrinhoProduto FROM TDU_CarrinhoProduto WHERE CDU_idProduto = '"+carrinho.CDU_idProduto +"' AND CDU_idCarrinho='" + carrinho.CDU_idCarrinho+ "'"); if (!objList.NoFim()) { carrinho.CDU_idCarrinhoProduto = objList.Valor("CDU_idCarrinhoProduto").ToString(); tdu_carrinho.AddCampoChave("CDU_idCarrinho", carrinho.CDU_idCarrinho); tdu_carrinho.AddCampoChave("CDU_idCarrinhoProduto", carrinho.CDU_idCarrinhoProduto); tdu_carrinho.AddCampoChave("CDU_idProduto", carrinho.CDU_idProduto); } else { objList = PriEngine.Engine.Consulta("SELECT MAX(CDU_idCarrinhoProduto) AS max FROM TDU_CarrinhoProduto"); //objList = PriEngine.Engine.Comercial.Artigos.LstArtigos(); int nextid = 1; string max_str = objList.Valor("max").ToString(); if (max_str == "") nextid = 1; else { int max_sum = Int32.Parse(max_str); while (!objList.NoFim()) { nextid += max_sum; objList.Seguinte(); } } carrinho.CDU_idCarrinhoProduto = nextid.ToString(); CDU_idCarrinho.Nome = "CDU_idCarrinho"; CDU_idCarrinhoProduto.Nome = "CDU_idCarrinhoProduto"; CDU_idProduto.Nome = "CDU_idProduto"; CDU_idCarrinho.Valor = carrinho.CDU_idCarrinho; CDU_idCarrinhoProduto.Valor = carrinho.CDU_idCarrinhoProduto; CDU_idProduto.Valor = carrinho.CDU_idProduto; cmps.Insere(CDU_idProduto); cmps.Insere(CDU_idCarrinho); cmps.Insere(CDU_idCarrinhoProduto); tdu_carrinhoNovo.set_Campos(cmps); PriEngine.Engine.TabelasUtilizador.Actualiza("TDU_CarrinhoProduto", tdu_carrinhoNovo); } 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; } }
public static Lib_Primavera.Model.RespostaErro NovoGenero(Model.ArtigoGenero registo) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); try { if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { StdBERegistoUtil objRegisto = new StdBERegistoUtil(); StdBECampos campos = new StdBECampos(); StdBECampo cmp1 = new StdBECampo(); StdBECampo cmp2 = new StdBECampo(); cmp1.Nome = "CDU_idArtigo"; cmp2.Nome = "CDU_idGenero"; cmp1.Valor = registo.idArtigo; cmp2.Valor = registo.idGenero; campos.Insere(cmp1); campos.Insere(cmp2); objRegisto.set_Campos(campos); PriEngine.Engine.TabelasUtilizador.Actualiza("TDU_ArtigoGenero", objRegisto); 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; } }
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); } }
public static Lib_Primavera.Model.RespostaErro InsereCarrinhoObj(Model.TDU_Carrinho carrinho) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); StdBECamposChave tdu_carrinhoChaves = new StdBECamposChave(); StdBERegistoUtil tdu_carrinhoNovo = new StdBERegistoUtil(); StdBECampos cmps = new StdBECampos(); StdBECampo idCliente = new StdBECampo(); StdBECampo idArtigo = new StdBECampo(); StdBECampo quantidade = new StdBECampo(); int quantidadeExistente = 0; //AQUI StdBECampo armazem = new StdBECampo(); if (carrinho.CDU_Quantidade < 1) { erro.Erro = 1; erro.Descricao = "Quantidade errada"; return(erro); } try { if (PriEngine.InitializeCompany(ElectroSinf.Properties.Settings.Default.Company.Trim(), ElectroSinf.Properties.Settings.Default.User.Trim(), ElectroSinf.Properties.Settings.Default.Password.Trim()) == true) { StdBELista objListCab; string st = "SELECT Armazem From Armazens where Descricao='" + carrinho.CDU_Armazem + "'"; objListCab = PriEngine.Engine.Consulta(st); tdu_carrinhoChaves.AddCampoChave("CDU_IdCliente", carrinho.CDU_IdCliente); tdu_carrinhoChaves.AddCampoChave("CDU_IdArtigo", carrinho.CDU_IdArtigo); //AQUI tdu_carrinhoChaves.AddCampoChave("CDU_Armazem", objListCab.Valor("Armazem")); if (PriEngine.Engine.TabelasUtilizador.Existe("TDU_Carrinho", tdu_carrinhoChaves)) { quantidadeExistente = PriEngine.Engine.TabelasUtilizador.DaValorAtributo("TDU_Carrinho", tdu_carrinhoChaves, "CDU_Quantidade"); quantidadeExistente += carrinho.CDU_Quantidade; PriEngine.Engine.TabelasUtilizador.ActualizaValorAtributo("TDU_Carrinho", tdu_carrinhoChaves, "CDU_Quantidade", quantidadeExistente); } else { idCliente.Nome = "CDU_IdCliente"; idArtigo.Nome = "CDU_IdArtigo"; quantidade.Nome = "CDU_Quantidade"; idCliente.Valor = carrinho.CDU_IdCliente; idArtigo.Valor = carrinho.CDU_IdArtigo; quantidade.Valor = carrinho.CDU_Quantidade + quantidadeExistente; //AQUI armazem.Nome = "CDU_Armazem"; armazem.Valor = objListCab.Valor("Armazem"); cmps.Insere(idCliente); cmps.Insere(idArtigo); cmps.Insere(quantidade); //AQUI cmps.Insere(armazem); tdu_carrinhoNovo.set_Campos(cmps); PriEngine.Engine.TabelasUtilizador.Actualiza("TDU_Carrinho", tdu_carrinhoNovo); } 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); } }
public static Boolean UpdateLinhaDocEstado(string codArtigo, int estado, string numDoc, string descricao) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); StdBELista LinhasDoc; StdBELista IDcabecDoc; var dv = new GcpBEDocumentoVenda(); if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { IDcabecDoc = PriEngine.Engine.Consulta("SELECT id from CabecDoc where TipoDoc='FA' AND NumDoc='" + numDoc + "'"); string idCabecDoc = IDcabecDoc.Valor("id"); GcpBELinhaDocumentoVenda ld = new GcpBELinhaDocumentoVenda(); LinhasDoc = PriEngine.Engine.Consulta("SELECT idCabecDoc, Artigo, Descricao, Quantidade, Unidade, PrecUnit, Desconto1, TotalILiquido, PrecoLiquido from LinhasDoc where IdCabecDoc='" + idCabecDoc + "'" + "AND Artigo=" + codArtigo); ld.set_Artigo(LinhasDoc.Valor("Arigo")); ld.set_Descricao(LinhasDoc.Valor("Descricao")); ld.set_Quantidade(LinhasDoc.Valor("Quantidade")); ld.set_Unidade(LinhasDoc.Valor("Unidade")); ld.set_PrecUnit(LinhasDoc.Valor("PrecUnit")); ld.set_Desconto1(LinhasDoc.Valor("Desconto1")); ld.set_TotalIliquido(LinhasDoc.Valor("TotalIliquido")); ld.set_PrecoLiquido(LinhasDoc.Valor("PrecoLiquido")); StdBECampos campos = new StdBECampos(); StdBECampo camp_status = new StdBECampo(); camp_status.Nome = "CDU_Status"; camp_status.Valor = estado; campos.Insere(camp_status); StdBECampo camp_desc = new StdBECampo(); camp_desc.Nome = ("CDU_Descricao"); camp_desc.Valor = descricao; campos.Insere(camp_desc); ld.set_CamposUtil(campos); // PriEngine.Engine.Comercial.Vendas. return true; } return false; }