Esempio n. 1
0
        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);
                    }
                }
            }
        }
Esempio n. 2
0
        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();
                }
            }
        }