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 bs_Classificacao_PositionChanged(object sender, EventArgs e)
        {
            if (bs_Classificacao.Current != null)
            {
                if (gClassificacao.Rows == null)
                {
                    return;
                }
                if (gClassificacao.Rows.Count.Equals(0))
                {
                    return;
                }
                if (peso_referencia > 0)
                {
                    (bs_Classificacao.Current as TRegistro_LanClassificacao).Ps_referencia = peso_referencia;
                }
                if ((bs_Classificacao.Current as TRegistro_LanClassificacao).InformarR_P.ToUpper().Trim().Equals("R"))
                {
                    if ((bs_Classificacao.Current as TRegistro_LanClassificacao).Capturapeso.Trim().ToUpper().Equals("S"))
                    {
                        bool st_capturar = true;
                        if (Edt_PercentualLocal.Value > 0)
                        {
                            if (!(MessageBox.Show("Ja existe % Desconto capturado. Deseja capturar novo percentual?",
                                                  "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)
                                  == DialogResult.Yes))
                            {
                                st_capturar = false;
                            }
                        }
                        Edt_PercentualLocal.Enabled = false;
                        if (st_capturar)
                        {
                            TFLeituraSerial fSerial = new TFLeituraSerial();
                            try
                            {
                                fSerial.Cd_protocolo = (bs_Classificacao.Current as TRegistro_LanClassificacao).Cd_protocolopeso;
                                fSerial.ds_valor     = "% Local:";
                                fSerial.ds_amostra   = (bs_Classificacao.Current as TRegistro_LanClassificacao).Ds_amostra.ToUpper().Trim();
                                if (fSerial.ShowDialog() == DialogResult.OK)
                                {
                                    Edt_PercentualLocal.Value = fSerial.vl_capturado;
                                    BB_Avancar_Click(this, new EventArgs());
                                    gClassificacao.Refresh();
                                }
                            }
                            finally
                            {
                                fSerial.Dispose();
                            }
                        }
                    }
                    else
                    {
                        Edt_PercentualLocal.Enabled = true;
                    }
                    Edt_PesoAmostra.Enabled    = false;
                    Edt_PesoReferencia.Enabled = false;
                    Edt_PercentualLocal.Focus();
                }
                else if ((bs_Classificacao.Current as TRegistro_LanClassificacao).InformarR_P.ToUpper().Trim().Equals("P"))
                {
                    //Peso Referencia
                    if ((bs_Classificacao.Current as TRegistro_LanClassificacao).Capturareferencia.Trim().ToUpper().Equals("S"))
                    {
                        bool st_capturar = true;
                        if (Edt_PesoReferencia.Value > 0)
                        {
                            if (!(MessageBox.Show("Ja existe peso referencia capturado. Deseja capturar novo peso referencia?",
                                                  "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)
                                  == DialogResult.Yes))
                            {
                                st_capturar = false;
                            }
                        }
                        Edt_PesoReferencia.Enabled = false;
                        if (st_capturar)
                        {
                            TFLeituraSerial fSerial = new TFLeituraSerial();
                            try
                            {
                                fSerial.Cd_protocolo = (bs_Classificacao.Current as TRegistro_LanClassificacao).Cd_protocoloreferencia;
                                fSerial.ds_valor     = "Peso Referência:";
                                fSerial.ds_amostra   = (bs_Classificacao.Current as TRegistro_LanClassificacao).Ds_amostra.ToUpper().Trim();
                                if (fSerial.ShowDialog() == DialogResult.OK)
                                {
                                    Edt_PesoReferencia.Value = fSerial.vl_capturado;
                                    peso_referencia          = Edt_PesoReferencia.Value;
                                }
                                gClassificacao.Refresh();
                            }
                            finally
                            {
                                fSerial.Dispose();
                            }
                        }
                    }
                    else
                    {
                        Edt_PesoReferencia.Enabled = true;
                    }
                    //Peso Amostra
                    if ((bs_Classificacao.Current as TRegistro_LanClassificacao).Capturapeso.Trim().ToUpper().Equals("S"))
                    {
                        bool st_capturar = true;
                        if (Edt_PesoAmostra.Value > 0)
                        {
                            if (!(MessageBox.Show("Ja existe peso amostra capturado. Deseja capturar novo peso amostra?",
                                                  "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)
                                  == DialogResult.Yes))
                            {
                                st_capturar = false;
                            }
                        }
                        if (st_capturar)
                        {
                            TFLeituraSerial fSerial = new TFLeituraSerial();
                            try
                            {
                                fSerial.Cd_protocolo = (bs_Classificacao.Current as TRegistro_LanClassificacao).Cd_protocolopeso;
                                fSerial.ds_valor     = "Peso Amostra:";
                                fSerial.ds_amostra   = (bs_Classificacao.Current as TRegistro_LanClassificacao).Ds_amostra.ToUpper().Trim();
                                if (fSerial.ShowDialog() == DialogResult.OK)
                                {
                                    Edt_PesoAmostra.Value = fSerial.vl_capturado;
                                    BB_Avancar_Click(this, new EventArgs());
                                    gClassificacao.Refresh();
                                }
                            }
                            finally
                            {
                                fSerial.Dispose();
                            }
                        }
                    }
                    else
                    {
                        Edt_PesoAmostra.Enabled = true;
                    }

                    Edt_PercentualLocal.Enabled = false;
                    Edt_PesoAmostra.Focus();
                }
            }
        }
Ejemplo n.º 3
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();
         }
     }
 }