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ódigopublic 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ódigoSession[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();