Example #1
0
        public string IncluirProduto(Produto produto)
        {
            string retorno = string.Empty;

            try
            {
                if (produto != null)
                {
                    produto_servico_cadastro prod = fromProduto(produto);

                    produto_servico_status resp = soapClient.IncluirProduto(prod);

                    if (resp != null)
                    {
                        ProdutoBLL produtoBLL = new ProdutoBLL();
                        Produto    prd        = produtoBLL.Localizar(produto.id);
                        prd.codigo_produto = Convert.ToInt32(resp.codigo_produto);
                        prd.sincronizar    = "N";
                        ProdutoBLL.AlterarProduto(prd);
                        retorno = resp.descricao_status;
                    }
                }
                return(retorno);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
        public string AlterarProduto(Produto produto)
        {
            string retorno = string.Empty;

            try
            {
                if (produto != null)
                {
                    produto_servico_cadastro prod = fromProduto(produto);

                    produto_servico_status resp = soapClient.AlterarProduto(prod);

                    if (resp != null)
                    {
                        ProdutoBLL     produtoBLL = new ProdutoBLL();
                        List <Produto> prdList    = produtoBLL.getProduto(p => p.id == produto.id, true);
                        if (prdList.Count() > 0)
                        {
                            Produto prd = prdList.First();
                            prd.codigo_produto = Convert.ToInt32(resp.codigo_produto);
                            prd.sincronizar    = "N";
                            ProdutoBLL.AlterarProduto(prd);
                        }

                        retorno = resp.descricao_status;
                    }
                }
                return(retorno);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #3
0
        private Produto toProduto(produto_servico_cadastro p, Int64 id = -1)
        {
            Produto produto = new Produto()
            {
                codigo_produto_integracao = p.codigo_produto_integracao,
                codigo_produto            = Convert.ToInt32(p.codigo_produto),
                codigo             = p.codigo,
                descricao          = p.descricao,
                ean                = p.ean,
                ncm                = p.ncm,
                quantidade_estoque = p.quantidade_estoque,
                csosn_icms         = p.csosn_icms,
                unidade            = p.unidade,
                valor_unitario     = p.valor_unitario,
                cst_icms           = p.cst_icms,
                aliquota_icms      = p.aliquota_icms,
                red_base_icms      = p.red_base_icms,
                aliquota_ibpt      = p.aliquota_ibpt,
                tipoItem           = p.tipoItem,
                cst_pis            = p.cst_pis,
                aliquota_pis       = p.aliquota_pis,
                cst_cofins         = p.cst_cofins,
                aliquota_cofins    = p.aliquota_cofins,
                bloqueado          = p.bloqueado,
                importado_api      = p.importado_api,
                codigo_familia     = Convert.ToInt32(p.codigo_familia),
                codInt_familia     = p.codInt_familia,
                descricao_familia  = p.descricao_familia,
                inativo            = p.inativo,
                cest               = p.cest,
                cfop               = p.cfop,
                peso_liq           = p.peso_liq,
                peso_bruto         = p.peso_bruto,
                estoque_minimo     = p.estoque_minimo,
                descr_detalhada    = p.descr_detalhada,
                obs_internas       = p.obs_internas
            };

            if (id != -1)
            {
                produto.id = id;
            }

            if (p.dadosIbpt != null)
            {
                Produto_Ibpt ibpt = new Produto_Ibpt()
                {
                    aliqEstadual  = p.dadosIbpt.aliqEstadual,
                    aliqMunicipal = p.dadosIbpt.aliqMunicipal,
                    aliqFederal   = p.dadosIbpt.aliqFederal,
                    chave         = p.dadosIbpt.chave,
                    fonte         = p.dadosIbpt.fonte
                };
                produto.produto_ibpt.Add(ibpt);
            }

            return(produto);
        }
Example #4
0
        private produto_servico_cadastro fromProduto(Produto p)
        {
            produto_servico_cadastro produto = new produto_servico_cadastro()
            {
                codigo_produto_integracao = p.codigo_produto_integracao,
                codigo_produto            = p.codigo_produto.ToString(),
                codigo                      = p.codigo,
                descricao                   = p.descricao,
                ean                         = p.ean,
                ncm                         = p.ncm,
                quantidade_estoque          = p.quantidade_estoque,
                quantidade_estoqueSpecified = true,
                csosn_icms                  = p.csosn_icms,
                unidade                     = p.unidade,
                valor_unitario              = p.valor_unitario,
                valor_unitarioSpecified     = true,
                cst_icms                    = p.cst_icms,
                aliquota_icms               = p.aliquota_icms,
                aliquota_icmsSpecified      = true,
                red_base_icms               = p.red_base_icms,
                red_base_icmsSpecified      = true,
                aliquota_ibpt               = p.aliquota_ibpt,
                aliquota_ibptSpecified      = true,
                tipoItem                    = p.tipoItem,
                cst_pis                     = p.cst_pis,
                aliquota_pis                = p.aliquota_pis,
                aliquota_pisSpecified       = true,
                cst_cofins                  = p.cst_cofins,
                aliquota_cofins             = p.aliquota_cofins,
                aliquota_cofinsSpecified    = true,
                bloqueado                   = p.bloqueado,
                importado_api               = p.importado_api,
                codigo_familia              = p.codigo_familia.ToString(),
                codInt_familia              = p.codInt_familia,
                descricao_familia           = p.descricao_familia,
                inativo                     = p.inativo,
                cest                        = p.cest,
                cfop                        = p.cfop,
                peso_liq                    = p.peso_liq,
                peso_liqSpecified           = true,
                peso_bruto                  = p.peso_bruto,
                peso_brutoSpecified         = true,
                estoque_minimo              = p.estoque_minimo,
                estoque_minimoSpecified     = false,
                descr_detalhada             = p.descr_detalhada,
                obs_internas                = p.obs_internas
            };

            return(produto);
        }