public TPRODUTO ObterProduto(ItemMovimento item, Parametros parametros, ETipoImportacao tipo) { DeParaProduto deParaProduto = DeParaProdutoApp.ObterPorCodigoNF(item.Produto.Codigo, tipo); try { if (deParaProduto != null && !string.IsNullOrWhiteSpace(deParaProduto.CodigoRM)) { return(Service.BuscarPorCodigo(deParaProduto.CodigoRM) ?? throw new Exception()); } else if (parametros.ImportarProdutos) { int idprd = AutoIncrementoApp.ReservarValorAutoIncremento(0, Constrantes.AUTOINC_TPRODUTO, 1); TPRODUTO produto = new TPRODUTO() { CODCOLPRD = parametros.CodigoColigada, CODIGOPRD = item.Produto.Codigo, CODIGOAUXILIAR = item.Produto.CodigoAuxiliar, CODIGOREDUZIDO = item.Produto.CodigoReduzido, NOMEFANTASIA = item.Produto.Nome, IDPRD = idprd, TIPO = "S", ULTIMONIVEL = 1 }; produto.TPRODUTODEF.Add(new TPRODUTODEF() { CODCOLIGADA = parametros.CodigoColigada, IDPRD = idprd, CODUNDCOMPRA = item.Produto.Unidade, CODUNDCONTROLE = item.Produto.Unidade, CODUNDVENDA = item.Produto.Unidade }); return(Service.Add(produto)); } else { throw new Exception(); } } catch (Exception) { throw new Exception($"Não foi encontrado o código do RM para o serviço {item.Produto.Codigo}, aliquota {item.AliquitaIR}, descrição {item.Produto.Nome}. Favor verificar se o de-para está preenchido."); } }
public TPRODUTO BuscarPorCodigo(string CodigoProduto) { return(_service.BuscarPorCodigo(CodigoProduto)); }