public static string DeletarPesagemProduto(TRegistro_LanPesagemProduto val, TObjetoBanco banco) { bool pode_liberar = false; string retorno = string.Empty; TCD_LanPesagemProduto qtb_psproduto = new TCD_LanPesagemProduto(); try { if (banco == null) { qtb_psproduto.CriarBanco_Dados(true); pode_liberar = true; } else { qtb_psproduto.Banco_Dados = banco; } retorno = qtb_psproduto.DeletarPesagemProduto(val); //Verificar se não existe mais registro na TB_BAL_Produto //Caso não exista, deletar o registro da TB_BAL_Clifor if (TCN_LanPesagemClifor.Busca(val.Cd_empresa, val.Id_ticket.ToString(), val.Tp_pesagem, val.Id_desdobro.ToString(), string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, false, 1, string.Empty, qtb_psproduto.Banco_Dados).Count.Equals(0)) { TRegistro_LanPesagemClifor regBalClifor = new TRegistro_LanPesagemClifor(); regBalClifor.Cd_empresa = val.Cd_empresa; regBalClifor.Id_ticket = val.Id_ticket; regBalClifor.Tp_pesagem = val.Tp_pesagem; regBalClifor.Id_desdobro = val.Id_desdobro; if (TCN_LanPesagemClifor.DeletarPesagemClifor(regBalClifor, qtb_psproduto.Banco_Dados).Trim() == string.Empty) { throw new Exception("Erro deletar TB_BAL_Clifor."); } } if (pode_liberar) { qtb_psproduto.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (pode_liberar) { qtb_psproduto.Banco_Dados.RollBack_Tran(); } throw new Exception(ex.Message); } finally { if (pode_liberar) { qtb_psproduto.deletarBanco_Dados(); } } }
public static string GravarPesagemProduto(TRegistro_LanPesagemProduto val, TObjetoBanco banco) { string retorno = ""; bool pode_liberar = false; TCD_LanPesagemProduto qtb_psproduto = new TCD_LanPesagemProduto(); try { if (banco == null) { qtb_psproduto.CriarBanco_Dados(true); pode_liberar = true; } else { qtb_psproduto.Banco_Dados = banco; } //Gravar Desdobro Produtos retorno = qtb_psproduto.GravarPesagemProduto(val); if (pode_liberar) { qtb_psproduto.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (pode_liberar) { qtb_psproduto.Banco_Dados.RollBack_Tran(); } throw new Exception(ex.Message); } finally { if (pode_liberar) { qtb_psproduto.deletarBanco_Dados(); } } }
public static TList_RegLanPesagemProduto Busca(string vCD_Empresa, string vID_Ticket, string vTP_Pesagem, string vCD_Produto, string vID_Desdobro, string vID_Item, string vNR_Pedido, string vNR_NotaFiscal, string vNR_Serie, Int32 vTop, string vNM_Campo, TObjetoBanco banco) { TpBusca[] vBusca = new TpBusca[1]; vBusca[0].vNM_Campo = "a.ST_Registro"; vBusca[0].vVL_Busca = "'A'"; vBusca[0].vOperador = "="; if (vCD_Empresa.Trim() != "") { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.CD_Empresa"; vBusca[vBusca.Length - 1].vVL_Busca = "'" + vCD_Empresa + "'"; vBusca[vBusca.Length - 1].vOperador = "="; } if (vID_Ticket.Trim() != "") { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.ID_Ticket"; vBusca[vBusca.Length - 1].vVL_Busca = vID_Ticket; vBusca[vBusca.Length - 1].vOperador = "="; } if (vTP_Pesagem.Trim() != "") { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.TP_Pesagem"; vBusca[vBusca.Length - 1].vVL_Busca = "'" + vTP_Pesagem + "'"; vBusca[vBusca.Length - 1].vOperador = "="; } if (vID_Desdobro.Trim() != "") { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.ID_Desdobro"; vBusca[vBusca.Length - 1].vVL_Busca = vID_Desdobro; vBusca[vBusca.Length - 1].vOperador = "="; } if (vNR_Pedido.Trim() != "") { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.NR_Pedido"; vBusca[vBusca.Length - 1].vVL_Busca = vNR_Pedido; vBusca[vBusca.Length - 1].vOperador = "="; } if (vCD_Produto.Trim() != "") { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.CD_Produto"; vBusca[vBusca.Length - 1].vVL_Busca = "'" + vCD_Produto + "'"; vBusca[vBusca.Length - 1].vOperador = "="; } if (vID_Item.Trim() != "") { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.ID_Item"; vBusca[vBusca.Length - 1].vVL_Busca = vID_Item; vBusca[vBusca.Length - 1].vOperador = "="; } if (vNR_NotaFiscal.Trim() != "") { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.NR_NotaFiscal"; vBusca[vBusca.Length - 1].vVL_Busca = "'" + vNR_NotaFiscal + "'"; vBusca[vBusca.Length - 1].vOperador = "="; } if (vNR_Serie.Trim() != "") { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.NR_Serie"; vBusca[vBusca.Length - 1].vVL_Busca = "'" + vNR_Serie + "'"; vBusca[vBusca.Length - 1].vOperador = "="; } TCD_LanPesagemProduto qtb_psproduto = new TCD_LanPesagemProduto(); bool pode_liberar = false; try { if (banco == null) { qtb_psproduto.CriarBanco_Dados(true); pode_liberar = true; } else { qtb_psproduto.Banco_Dados = banco; } return(qtb_psproduto.Select(vBusca, vTop, vNM_Campo)); } finally { if (pode_liberar) { qtb_psproduto.deletarBanco_Dados(); } } }