Array
(
)

Fazer cast para int

Pjava
   - 01 dez 2011

Estou dando manutenção em um sistema e tenho a seguinte quastão: Abaixo a declaração do método.
#Código

public DataTable calculaPrazoSolicitacao(int cod_xPedido, string urgencia)
        {
            return this.cadastroRelatorio.calculaPrazoSolicitacao(cod_xPedido, urgencia);
        }

agora, na chamada do método, para não ter que criar algo que já existe eu preciso passar o seguinte parâmtro, no argumento cod_xpedido. Abaixo o parâmetro:
#Código
Session[cod_xpedido_Servico].ToString();

Há um cast para String, porque copiei esse cara de um label, mas preciso usar a mesma coisa, para evitar de recriar o que já existe, que além de quebrar as regras de OO quebra também a mim como programador. Como eu faço para resolver isso?

Fabio Rosa
   - 01 dez 2011

Olá,

Pelo que entendi, você quer passar a informação:

#Código

Session[cod_xpedido_Servico].ToString();


para o parâmetro cod_xpedido do método. É isso?

Se for isso, você pode fazer um cast desta forma:

#Código
int cod = int.Parse(Session[cod_xpedido_Servico].ToString());


Na chamada do método envia a variável cod, que é do tipo inteiro com o valor da sua variável de sessão.

Att.

Rodrigo Odasaki
   - 03 dez 2011

Oi,

Acho que é apenas

int cod = int.Parse(Session[cod_xpedido_Servico]);

Sem o ToString();