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); }
/// <summary> /// Regista documento de compra para cabimentação. /// </summary> /// <param name="documentoCompra">Documento de compra.</param> /// <param name="Avisos">Devolve erros encontrados caso não efetue o registo.</param> private void RegistaParaCabimentacao(CmpBEDocumentoCompra documentoCompra, ref string Avisos) { try { bool criaNovaCabimentacao = true; // Inicializa um objeto para atualizar a cabimentação StdBERegistoUtil registo = DaRegistoCabimentacao(documentoCompra); if (registo.EmModoEdicao) { criaNovaCabimentacao = (PSO.Utils.FInt(registo.Campos["CDU_NumCab"].Valor) > 0); } if (criaNovaCabimentacao) { // Identificação do documento registo.Campos["CDU_DocId"].Valor = documentoCompra.ID; registo.Campos["CDU_TipoDoc"].Valor = documentoCompra.Tipodoc; registo.Campos["CDU_Serie"].Valor = documentoCompra.Serie; registo.Campos["CDU_NumDoc"].Valor = documentoCompra.NumDoc; registo.Campos["CDU_Documento"].Valor = documentoCompra.Documento; registo.Campos["CDU_NumDocExterno"].Valor = documentoCompra.NumDocExterno; registo.Campos["CDU_DataDoc"].Valor = documentoCompra.DataDoc; registo.Campos["CDU_TipoEntidade"].Valor = documentoCompra.TipoEntidade; registo.Campos["CDU_Entidade"].Valor = documentoCompra.Entidade; registo.Campos["CDU_NumContribuinte"].Valor = documentoCompra.NumContribuinte; registo.Campos["CDU_Moeda"].Valor = documentoCompra.Moeda; registo.Campos["CDU_CondPag"].Valor = documentoCompra.CondPag; registo.Campos["CDU_Observacoes"].Valor = documentoCompra.Observacoes; foreach (CmpBELinhaDocumentoCompra linha in documentoCompra.Linhas) { if (!string.IsNullOrWhiteSpace(linha.Artigo)) { registo.Campos["CDU_FonteFinancCBL"].Valor = linha.FonteCBL; registo.Campos["CDU_OrganicaCBL"].Valor = linha.OrganicaCBL; registo.Campos["CDU_ClasseEcon"].Valor = linha.ClassEconCBL; break; } } BSO.TabelasUtilizador.Actualiza(Globals.TDU_Cabimentacao, registo); CriaTarefaAsync(); } } catch (Exception ex) { Avisos = "Ocorreu um erro ao registar o documento para cabimentação." + Environment.NewLine + ex.Message; } }
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 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; } }
private StdBERegistoUtil DaRegistoCabimentacao(CmpBEDocumentoCompra documentoCompra) { StdBERegistoUtil registo; // Chave fisica da tabela StdBECamposChave camposChave = new StdBECamposChave(); camposChave.AddCampoChave("CDU_DocId", documentoCompra.ID); if (BSO.TabelasUtilizador.Existe(Globals.TDU_Cabimentacao, camposChave)) { // Registo existe, edita registo = BSO.TabelasUtilizador.Edita(Globals.TDU_Cabimentacao, camposChave); } else { // Novo registo registo = new StdBERegistoUtil(); } return(registo); }
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 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 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); } }