public static Lib_Primavera.Model.RespostaErro DelArtigoCarrinho(Model.TDU_Carrinho carrinho) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); StdBECamposChave tdu_carrinho = new StdBECamposChave(); try { if (PriEngine.InitializeCompany(ElectroSinf.Properties.Settings.Default.Company.Trim(), ElectroSinf.Properties.Settings.Default.User.Trim(), ElectroSinf.Properties.Settings.Default.Password.Trim()) == true) { tdu_carrinho.AddCampoChave("CDU_IdCliente", carrinho.CDU_IdCliente); tdu_carrinho.AddCampoChave("CDU_IdArtigo", carrinho.CDU_IdArtigo); PriEngine.Engine.TabelasUtilizador.Remove("TDU_Carrinho", tdu_carrinho); 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); } }
//MUDADO PARA RECEBER ARMAZEM public static Lib_Primavera.Model.RespostaErro UpdateCarrinhoObj(Model.TDU_Carrinho carrinho) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); StdBECamposChave tdu_carrinhoChaves = new StdBECamposChave(); 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) { tdu_carrinhoChaves.AddCampoChave("CDU_IdCliente", carrinho.CDU_IdCliente); tdu_carrinhoChaves.AddCampoChave("CDU_IdArtigo", carrinho.CDU_IdArtigo); if (PriEngine.Engine.TabelasUtilizador.Existe("TDU_Carrinho", tdu_carrinhoChaves)) { PriEngine.Engine.TabelasUtilizador.ActualizaValorAtributo("TDU_Carrinho", tdu_carrinhoChaves, "CDU_Quantidade", carrinho.CDU_Quantidade); } else { erro.Erro = 1; erro.Descricao = "Artigo não existe no carrinho"; return(erro); } 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); } }