private void ExcluirBico() { if (bsBico.Current != null) { if (MessageBox.Show("Confirma exclusão do bico selecionado?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { object obj = new CamadaDados.PostoCombustivel.Cadastros.TCD_BicoBomba().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "", vOperador = "exists", vVL_Busca = "( select 1 from tb_pdc_vendacombustivel x where x.id_bico = a.id_bico )" }, new TpBusca() { vNM_Campo = "a.id_bico", vOperador = "=", vVL_Busca = (bsBico.Current as CamadaDados.PostoCombustivel.Cadastros.TRegistro_BicoBomba).Id_bicostr } }, "a.id_bico" ); if (obj == null) { (bsBomba.Current as CamadaDados.PostoCombustivel.Cadastros.TRegistro_BombaAbastecimento).lBicoDel.Add( bsBico.Current as CamadaDados.PostoCombustivel.Cadastros.TRegistro_BicoBomba); bsBico.RemoveCurrent(); } else { MessageBox.Show("Bico existe abastecida, não pode excluir.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }
public static string Gravar(TRegistro_VendaCombustivel val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_VendaCombustivel qtb_venda = new TCD_VendaCombustivel(); try { if (banco == null) { st_transacao = qtb_venda.CriarBanco_Dados(true); } else { qtb_venda.Banco_Dados = banco; } if ((val.Id_bico == null) && (!string.IsNullOrEmpty(val.Enderecofisicobico)) && (val.Id_venda == null)) { object obj = new CamadaDados.PostoCombustivel.Cadastros.TCD_BicoBomba(qtb_venda.Banco_Dados).BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.EnderecoFisicoBico", vOperador = "=", vVL_Busca = "'" + val.Enderecofisicobico.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "isnull(a.st_registro, 'A')", vOperador = "<>", vVL_Busca = "'C'" } }, "a.id_bico"); if (obj != null) { val.Id_bico = decimal.Parse(obj.ToString()); } } val.Id_vendastr = CamadaDados.TDataQuery.getPubVariavel(qtb_venda.Gravar(val), "@P_ID_VENDA"); if (st_transacao) { qtb_venda.Banco_Dados.Commit_Tran(); } return(val.Id_vendastr); } catch (Exception ex) { if (st_transacao) { qtb_venda.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar venda combustivel: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_venda.deletarBanco_Dados(); } } }