private void Edt_PercentualLocal_Leave(object sender, EventArgs e) { if (Edt_PercentualLocal.Value > 0) { if (!TCN_LanClassificacao.ValidaIndiceClassif(CD_TabelaDesconto.Text, (bs_Classificacao.Current as TRegistro_LanClassificacao).Cd_tipoamostra, Edt_PercentualLocal.Value)) { MessageBox.Show("Percentual de desconto informado não existe para a tabela de desconto " + CD_TabelaDesconto.Text.Trim() + ", " + "amostra " + (bs_Classificacao.Current as TRegistro_LanClassificacao).Cd_tipoamostra.Trim() + ".", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Edt_PercentualLocal.Value = decimal.Zero; Edt_PercentualLocal.Focus(); } } }
private void BB_Voltar_Click(object sender, EventArgs e) { if (bs_Classificacao.Position >= 0) { if (Edt_PercentualLocal.Value > 0) { if (!TCN_LanClassificacao.ValidaIndiceClassif(CD_TabelaDesconto.Text, (bs_Classificacao.Current as TRegistro_LanClassificacao).Cd_tipoamostra, Edt_PercentualLocal.Value)) { MessageBox.Show("Percentual de desconto informado não existe para a tabela de desconto " + CD_TabelaDesconto.Text.Trim() + ", " + "amostra " + (bs_Classificacao.Current as TRegistro_LanClassificacao).Cd_tipoamostra.Trim() + ".", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Edt_PercentualLocal.Value = decimal.Zero; Edt_PercentualLocal.Focus(); return; } } (bs_Classificacao.Current as TRegistro_LanClassificacao).Pc_resultado_local = Edt_PercentualLocal.Value; (bs_Classificacao.Current as TRegistro_LanClassificacao).Ps_amostra = Edt_PesoAmostra.Value; (bs_Classificacao.Current as TRegistro_LanClassificacao).Ps_referencia = Edt_PesoReferencia.Value; bs_Classificacao.ResetCurrentItem(); string msg = string.Empty; if ((bs_Classificacao.Current as TRegistro_LanClassificacao).Menorque > decimal.Zero) { if (Edt_PercentualLocal.Value >= (bs_Classificacao.Current as TRegistro_LanClassificacao).Menorque) { msg = "Deve ser menor que " + (bs_Classificacao.Current as TRegistro_LanClassificacao).Menorque + ".\r\n"; } } if ((bs_Classificacao.Current as TRegistro_LanClassificacao).Maiorque > decimal.Zero) { if (Edt_PercentualLocal.Value <= (bs_Classificacao.Current as TRegistro_LanClassificacao).Maiorque) { msg += "Deve ser maior que " + (bs_Classificacao.Current as TRegistro_LanClassificacao).Maiorque + "."; } } if (msg.Trim() != string.Empty) { //Verificar se o usuario tem permissao para gravar classificacao com indice fora do intervalo previsto if (CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(Utils.Parametros.pubLogin, "PERMITIR CLASSIFICAR INDICE FORA INTERVALO", null)) { if (MessageBox.Show("O resultado da amostra <" + (bs_Classificacao.Current as TRegistro_LanClassificacao).Ds_amostra.Trim().ToUpper() + ">.\r\n" + msg.Trim() + "\r\nDeseja corrigir?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { Edt_PercentualLocal.Value = 0; } else { bs_Classificacao.MovePrevious(); } } else { bs_Classificacao.MovePrevious(); } } else { bs_Classificacao.MovePrevious(); } } }