コード例 #1
0
 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();
         }
     }
 }
コード例 #2
0
 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();
         }
     }
 }