Example #1
0
        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);
        }
Example #2
0
        /// <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;
            }
        }
Example #5
0
        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);
        }
Example #6
0
        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;
            }
        }
Example #7
0
        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;
            }
        }
Example #8
0
        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;
            }
        }
Example #10
0
        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);
            }
        }