public static string Excluir(TRegistro_MedicaoProdutoItens val, TObjetoBanco banco) { bool st_transacao = false; TCD_MedicaoProdutoItens qtb = new TCD_MedicaoProdutoItens(); try { if (banco == null) { st_transacao = qtb.CriarBanco_Dados(true); } else { qtb.Banco_Dados = banco; } qtb.Excluir(val); if (st_transacao) { qtb.Banco_Dados.Commit_Tran(); } return(val.Id_medicaostr); } catch (Exception ex) { if (st_transacao) { qtb.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir medição produto: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb.deletarBanco_Dados(); } } }
public static string Gravar(TRegistro_MedicaoProdutoItens val, TObjetoBanco banco) { bool st_transacao = false; TCD_MedicaoProdutoItens qtb = new TCD_MedicaoProdutoItens(); try { if (banco == null) { st_transacao = qtb.CriarBanco_Dados(true); } else { qtb.Banco_Dados = banco; } //Verificar se existe medicao para item na data object obj = qtb.BuscarEscalar( new TpBusca[] { new TpBusca { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" }, new TpBusca { vNM_Campo = "a.id_loc", vOperador = "=", vVL_Busca = val.Id_locstr }, new TpBusca { vNM_Campo = "a.id_item", vOperador = "=", vVL_Busca = val.Id_itemstr }, new TpBusca { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + val.Cd_produto.Trim() + "'" }, new TpBusca { vNM_Campo = "convert(datetime, floor(convert(decimal(30,10), a.dt_medicao)))", vOperador = "=", vVL_Busca = "'" + val.Dt_medicao.Value.ToString("yyyyMMdd") + "'" } }, "a.id_medicao"); if (obj != null) { val.Id_medicao = decimal.Parse(obj.ToString()); } val.Id_medicao = decimal.Parse(CamadaDados.TDataQuery.getPubVariavel(qtb.Gravar(val), "@P_ID_MEDICAO")); if (st_transacao) { qtb.Banco_Dados.Commit_Tran(); } return(val.Id_medicaostr); } catch (Exception ex) { if (st_transacao) { qtb.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar medição produto: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb.deletarBanco_Dados(); } } }