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 Edt_PercentualLocal_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode.Equals(Keys.Enter)) { BB_Avancar_Click(this, new EventArgs()); if (Edt_PercentualLocal.Enabled) { Edt_PercentualLocal.Select(0, Edt_PercentualLocal.Text.Length); } } else if (e.KeyCode.Equals(Keys.Escape)) { BB_Voltar_Click(this, new EventArgs()); if (Edt_PercentualLocal.Enabled) { Edt_PercentualLocal.Select(0, Edt_PercentualLocal.Text.Length); } } }
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(); } } }
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(); } } }