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; } }
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; } }
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); }
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); }