none
Manipulação de variaveis na view RRS feed

  • Pergunta

  • Bom dia, estou com a seguinte duvida:

    Tenho a view index onde é listado(em uma table) alguns contratos com suas respectivas informações, até ai tudo bem. Nessas informações contém um campo chamado quantidade de entrada e outro chamado quantidade de saída(essas informações vem do banco), porém agora preciso colocar na tabela da view a informação "saldo total" que será qtd_entrada-qtd_saida.

    Como posso fazer essa operação matemática sem ter que mexer no banco?

    No caso eu tinha pensado criar o campo qtd_saldo no banco e já fazer as manipulações dos valores logo quando o usuário faz o cadastro do contrato, mas não posso mexer na estrutura do banco.

    Tentei fazer com javascript mas não consegui. Caso alguém pudesse sugerir algo pra eu estudar, solução, etc para que possa resolver meu problema, agradeço.


    • Editado Marcos SJ quarta-feira, 14 de outubro de 2015 12:15 Edição
    terça-feira, 13 de outubro de 2015 15:29

Respostas

  • Olá,

    consegui resolver o problema de maneira muito simples, não estava conseguindo por falta de conhecimento de asp.net mesmo..kkk. segue abaixo a solução:

    <td>
      @{
    decimal v1 = Convert.ToDecimal(item.quantidade_entrada);
    decimal v2 = Convert.ToDecimal(item.quantidade_saida);
    decimal v3 = v1 - v2;
    decimal v4 = Math.Round(v3, 2);
        }
      @v4
    </td>

    Criei a coluna que iria receber o valor total, e usei o @{ }@ para fazer o calculo..Não sabia que era possível escrever a codificação(C#) na view dentro dos @{ }@, inclusive declarando variáveis, etc.. Depois só exibi o v4(resultado da conta) na célula da tabela.. Bem simples..

    • Marcado como Resposta Marcos SJ sexta-feira, 16 de outubro de 2015 12:52
    sexta-feira, 16 de outubro de 2015 12:43

Todas as Respostas

  • Olá Igor Marcante,

    A questão é que sua dúvida tem mais a ver com lógica de programação do que com o produto Microsoft em si, por isso fica difícil te recomendar um material em específico. De qualquer maneira manteremos a thread aberta para possibilitar que algum usuário consiga te auxiliar a encontrar uma resposta.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 14 de outubro de 2015 12:17
  • Olá,

    consegui resolver o problema de maneira muito simples, não estava conseguindo por falta de conhecimento de asp.net mesmo..kkk. segue abaixo a solução:

    <td>
      @{
    decimal v1 = Convert.ToDecimal(item.quantidade_entrada);
    decimal v2 = Convert.ToDecimal(item.quantidade_saida);
    decimal v3 = v1 - v2;
    decimal v4 = Math.Round(v3, 2);
        }
      @v4
    </td>

    Criei a coluna que iria receber o valor total, e usei o @{ }@ para fazer o calculo..Não sabia que era possível escrever a codificação(C#) na view dentro dos @{ }@, inclusive declarando variáveis, etc.. Depois só exibi o v4(resultado da conta) na célula da tabela.. Bem simples..

    • Marcado como Resposta Marcos SJ sexta-feira, 16 de outubro de 2015 12:52
    sexta-feira, 16 de outubro de 2015 12:43