Ejemplo n.º 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();
         }
     }
 }
Ejemplo n.º 2
0
        private void CD_TabelaDesconto_Leave(object sender, EventArgs e)
        {
            string vColunas = "CD_TabelaDesconto|=|'" + CD_TabelaDesconto.Text + "'";

            UtilPesquisa.EDIT_LEAVE(vColunas, new Componentes.EditDefault[] { CD_TabelaDesconto, DS_TabelaDesconto },
                                    new CamadaDados.Graos.TCD_TabelaDesconto());

            if ((tpModo == TTpModo.tm_Insert) && (!string.IsNullOrEmpty(CD_TabelaDesconto.Text.Trim())))
            {
                (bs_PesagemGraos.Current as TRegistro_LanPesagemGraos).Classificacao =
                    TCN_LanClassificacao.buscarDadosClassif(CD_TabelaDesconto.Text,
                                                            Utils.Parametros.pubLogin);
                BT_Classificacao.Enabled = true;
                bs_Classificacao_PositionChanged(this, new EventArgs());
            }
        }
Ejemplo n.º 3
0
        private void BB_TabelaDesconto_Click(object sender, EventArgs e)
        {
            string vColunas = "DS_TabelaDesconto|Tabela de Desconto|350;" +
                              "CD_TabelaDesconto|Código|100";

            UtilPesquisa.BTN_BUSCA(vColunas, new Componentes.EditDefault[] { CD_TabelaDesconto, DS_TabelaDesconto },
                                   new CamadaDados.Graos.TCD_TabelaDesconto(), null);

            if ((tpModo == TTpModo.tm_Insert) && (CD_TabelaDesconto.Text.Trim() != string.Empty))
            {
                (bs_PesagemGraos.Current as TRegistro_LanPesagemGraos).Classificacao =
                    TCN_LanClassificacao.buscarDadosClassif(CD_TabelaDesconto.Text,
                                                            Utils.Parametros.pubLogin);

                BT_Classificacao.Enabled = true;
                bs_Classificacao_PositionChanged(this, new EventArgs());
            }
        }
Ejemplo n.º 4
0
        private void Placa_Leave(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(Placa.Text))
            {
                TList_RegLanPesagemGraos ListaPlaca = TCN_LanPesagemGraos.Busca(string.Empty,
                                                                                string.Empty,
                                                                                string.Empty,
                                                                                Placa.Text, "'A', 'R'",
                                                                                string.Empty,
                                                                                Utils.Parametros.pubLogin,
                                                                                string.Empty,
                                                                                0,
                                                                                string.Empty,
                                                                                string.Empty,
                                                                                1,
                                                                                string.Empty,
                                                                                null);

                if (ListaPlaca.Count > 0)
                {
                    //Buscar Classificacao
                    ListaPlaca[0].Classificacao = TCN_LanClassificacao.Buscar(ListaPlaca[0].Cd_empresa,
                                                                              ListaPlaca[0].Id_ticket.ToString(),
                                                                              ListaPlaca[0].Tp_pesagem,
                                                                              string.Empty,
                                                                              string.Empty,
                                                                              0,
                                                                              string.Empty,
                                                                              null);
                    bs_PesagemGraos.DataSource = ListaPlaca;
                    tpModo = TTpModo.tm_Edit;
                    HabilitaCampos();
                    CD_TabelaDesconto_Leave(this, e);
                }
            }
        }
Ejemplo n.º 5
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();
         }
     }
 }