public static TList_ItensCarga Buscar(string Cd_empresa, string Id_carga, string Id_romaneio, string Id_itemromaneio, string Cd_produto, BancoDados.TObjetoBanco banco) { Utils.TpBusca[] filtro = new Utils.TpBusca[0]; if (!string.IsNullOrEmpty(Cd_empresa)) { Array.Resize(ref filtro, filtro.Length + 1); filtro[filtro.Length - 1].vNM_Campo = "a.cd_empresa"; filtro[filtro.Length - 1].vOperador = "="; filtro[filtro.Length - 1].vVL_Busca = "'" + Cd_empresa.Trim() + "'"; } if (!string.IsNullOrEmpty(Id_carga)) { Array.Resize(ref filtro, filtro.Length + 1); filtro[filtro.Length - 1].vNM_Campo = "a.Id_carga"; filtro[filtro.Length - 1].vOperador = "="; filtro[filtro.Length - 1].vVL_Busca = Id_carga; } if (!string.IsNullOrEmpty(Id_romaneio)) { Array.Resize(ref filtro, filtro.Length + 1); filtro[filtro.Length - 1].vNM_Campo = "a.Id_romaneio"; filtro[filtro.Length - 1].vOperador = "="; filtro[filtro.Length - 1].vVL_Busca = Id_romaneio; } if (!string.IsNullOrEmpty(Id_itemromaneio)) { Array.Resize(ref filtro, filtro.Length + 1); filtro[filtro.Length - 1].vNM_Campo = "a.Id_itemromaneio"; filtro[filtro.Length - 1].vOperador = "="; filtro[filtro.Length - 1].vVL_Busca = Id_itemromaneio; } if (!string.IsNullOrEmpty(Cd_produto)) { Array.Resize(ref filtro, filtro.Length + 1); filtro[filtro.Length - 1].vNM_Campo = "a.Cd_produto"; filtro[filtro.Length - 1].vOperador = "="; filtro[filtro.Length - 1].vVL_Busca = "'" + Cd_produto.Trim() + "'"; } TList_ItensCarga lItem = new TCD_ItensCarga(banco).Select(filtro, 0, string.Empty); return(lItem); }
public static string Excluir(TRegistro_ItensCarga val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_ItensCarga qtb_carga = new TCD_ItensCarga(); try { if (banco == null) { st_transacao = qtb_carga.CriarBanco_Dados(true); } else { qtb_carga.Banco_Dados = banco; } qtb_carga.Excluir(val); if (st_transacao) { qtb_carga.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_carga.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir item Carga: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_carga.deletarBanco_Dados(); } } }
public static string Gravar(TRegistro_ItensCarga val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_ItensCarga qtb_carga = new TCD_ItensCarga(); try { if (banco == null) { st_transacao = qtb_carga.CriarBanco_Dados(true); } else { qtb_carga.Banco_Dados = banco; } val.Id_itemcargastr = CamadaDados.TDataQuery.getPubVariavel(qtb_carga.Gravar(val), "@P_ID_ITEMCARGA"); if (st_transacao) { qtb_carga.Banco_Dados.Commit_Tran(); } return(val.Id_itemcargastr); } catch (Exception ex) { if (st_transacao) { qtb_carga.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar itens Carga: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_carga.deletarBanco_Dados(); } } }