Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Adilson_Web_2007

[Resolvido] Como verificar se um valor é maior

Recommended Posts

Pessoal estou com um problema.

 

Tem dados no banco do tipo number nesse formato: 120000. Os dados são cadastrados assim.

 

Tenho uma aplicação que faz um select somando os valores, Para verificar se, o valor que o usuário cadastrou é maior do que foi declarado.

 

Na hora de comparar os valor não da certo, não da erro simplesmente não acontece nada.

 

Dei um comando para visualizar os valores eles aparecem assim: 10000,00 12200,00 .

 

Esse primeiro foi o total declarado para comparação e o segundo é o valor que aplicação verificar a cada cadastro para saber se o valor ultrapassou o declarado.

 

Alguém pode me ajudar por favor.

 

Desde já eu agradeço.

 

if (QUANTIDADE > PESO || VALOREMBARQUE > VLEMBARQUE)
				{

				   faz alguma coisa
				}
				else
				{

					faz outra coisa


				}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Decimal

 

Vou postar o código fica mais facil

 

essa é a função que verifica.

 

public void VerificaTotal(Int32 numeroAto, string item)
	{
		  

		//Recupera o valor da Tabela IMPORTADO para ser comparado com a DI 
				
		PS_CAD_IMPORTACAOInfo info = new PS_CAD_IMPORTACAO().SelectTodosItem(numeroAto,item);
		
		
		decimal QUANTIDADE, VALOREMBARQUE;
		string NOVAQUANTIDADE, NOVOVALOREMBARQUE;
		NOVAQUANTIDADE= string.Format("{0:n}", (Convert.ToDecimal(info.QUANTIDADE.ToString()) / 100));
		NOVOVALOREMBARQUE = string.Format("{0:n}", (Convert.ToDecimal(info.VALOREMBARQUE.ToString()) / 100));
		QUANTIDADE = Convert.ToDecimal(NOVAQUANTIDADE.ToString());
		VALOREMBARQUE = Convert.ToDecimal(NOVOVALOREMBARQUE.ToString());
		
		//Recupera o(s) valor(s) da Tabela DI para ser comparada com  a Tabela IMPORTADO
		DataSet dsInfo = new DataSet();
		dsInfo = new PS_CAD_DI().SelectTodosItem(numeroAto, item);
		string NOVOPESO, NOVOVLEMBARQUE,valorPeso,valorEmbarque;
		decimal PESO, VLEMBARQUE;
		if (dsInfo.Tables.Count > 0)
		{
			if (dsInfo.Tables[0].Rows.Count > 0)
			{

				valorPeso = dsInfo.Tables[0].Rows[0]["PESO"].ToString();
				NOVOPESO = string.Format("{0:n}", (Convert.ToDecimal(valorPeso) / 100));
				PESO = Convert.ToDecimal(NOVOPESO);
				
				NOVOVLEMBARQUE = string.Format("{0:n}", (Convert.ToDecimal(dsInfo.Tables[0].Rows[0]["VLEMBARQUE"].ToString()) / 100));
				VLEMBARQUE = Convert.ToDecimal(NOVOVLEMBARQUE);


				if (QUANTIDADE > PESO || VALOREMBARQUE > VLEMBARQUE)
				{

				   AppMessageDI1.ShowMessage(Resource.RSC_STR_MSG_APP_REGISTRO_INSERIDO, AppMessageType.Sucess);

				}
				else
				{

					AppMessageDI1.ShowMessage("O total cadastrado ultrapassou o declarado");


				}
			}

		}
		
			 
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi qual o problema. Aparentemente está certo, acontece algum erro? Está fazendo algo inesperado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.