Classe Genérica no WebService recebendo Objetos de uma aplicação Mobile
08/06/2011
0
Quero criar um list genérico no webservice no qual recebo dados tipados de classe de uma aplicação mobile. Segue abaixo exemplo em relação ao que fiz. Gostaria de uma ajuda para resolver meu problema. Obrigado desde já.
public void DescaregarTodasOIsNormais(
List<SessaoNormaL> ListaOrdemNorm //ordem norm
, List<T> ListaMedidoresNorm //medidores norm
)
{
for (int i = 0; i < ListaOrdemNorm.Count; i++)
{
//inicia a transacao
Ltransacao = GerenciadorDeTransacoes.IniciarNovaTransacao(System.Data.IsolationLevel.ReadUncommitted); // Ordem Norm
//OI
if (!new CadastrarOrdemNorm().AlterarOrdemNorm(
ListaOrdemNorm[i].codSucursal
, ListaOrdemNorm[i].numOrdemNorm
, ListaOrdemNorm[i].tipoOrdemNorm
, ListaOrdemNorm[i].dataAtual
, ListaOrdemNorm[i].horaInicial
, ListaOrdemNorm[i].horaFinal
, ListaOrdemNorm[i].placaAuto
, ListaOrdemNorm[i].NG
, Ltransacao
))
{
//desfaz a transacao
Ltransacao.Rollback();
break;
} if (ListaOrdemNorm[i].tipodeordem == "OT")
{
//OT
if (!new CadastrarOrdemNorm().InserirNaOrdemNorm(
ListaOrdemNorm[i].codSucursal
, ListaOrdemNorm[i].numOrdemNorm
, "1"
, ListaOrdemNorm[i].supervisor
, ListaOrdemNorm[i].numCliente
, ListaOrdemNorm[i].obs
, ListaOrdemNorm[i].inspetor
, ListaOrdemNorm[i].placaAuto
, ListaOrdemNorm[i].dataAtual
, ListaOrdemNorm[i].horaInicial
, ListaOrdemNorm[i].horaFinal
, ListaOrdemNorm[i].codExecutante
, ListaOrdemNorm[i].NG
, Ltransacao
))
{
//desfaz a transacao
Ltransacao.Rollback();
break;
}
} for (int a = 0; a < ListaMedidoresNorm.Count; a++)
{
if (!new CadastrarMedidor().InserirMedidor(
ListaMedidoresNorm[a].CodSucursal
, ListaMedidoresNorm[a].NumOrdemNorm
, ListaMedidoresNorm[a].TipoOrdemNorm
, ListaMedidoresNorm[a].CodInformacao
, ListaMedidoresNorm[a].NumMedidor
, ListaMedidoresNorm[a].Marca
, ListaMedidoresNorm[a].Tipo
, ListaMedidoresNorm[a].Modelo
, ListaMedidoresNorm[a].DataUltLeitura
, ListaMedidoresNorm[a].Fmm
, ListaMedidoresNorm[a].Algarismos
, ListaMedidoresNorm[a].Volts
, ListaMedidoresNorm[a].UltLeitura
, ListaMedidoresNorm[a].NumFabrica
))
{
//desfaz a transacao
Ltransacao.Rollback();
break;
}
}
}
}
List<SessaoNormaL> ListaOrdemNorm //ordem norm
, List<T> ListaMedidoresNorm //medidores norm
)
{
for (int i = 0; i < ListaOrdemNorm.Count; i++)
{
//inicia a transacao
Ltransacao = GerenciadorDeTransacoes.IniciarNovaTransacao(System.Data.IsolationLevel.ReadUncommitted); // Ordem Norm
//OI
if (!new CadastrarOrdemNorm().AlterarOrdemNorm(
ListaOrdemNorm[i].codSucursal
, ListaOrdemNorm[i].numOrdemNorm
, ListaOrdemNorm[i].tipoOrdemNorm
, ListaOrdemNorm[i].dataAtual
, ListaOrdemNorm[i].horaInicial
, ListaOrdemNorm[i].horaFinal
, ListaOrdemNorm[i].placaAuto
, ListaOrdemNorm[i].NG
, Ltransacao
))
{
//desfaz a transacao
Ltransacao.Rollback();
break;
} if (ListaOrdemNorm[i].tipodeordem == "OT")
{
//OT
if (!new CadastrarOrdemNorm().InserirNaOrdemNorm(
ListaOrdemNorm[i].codSucursal
, ListaOrdemNorm[i].numOrdemNorm
, "1"
, ListaOrdemNorm[i].supervisor
, ListaOrdemNorm[i].numCliente
, ListaOrdemNorm[i].obs
, ListaOrdemNorm[i].inspetor
, ListaOrdemNorm[i].placaAuto
, ListaOrdemNorm[i].dataAtual
, ListaOrdemNorm[i].horaInicial
, ListaOrdemNorm[i].horaFinal
, ListaOrdemNorm[i].codExecutante
, ListaOrdemNorm[i].NG
, Ltransacao
))
{
//desfaz a transacao
Ltransacao.Rollback();
break;
}
} for (int a = 0; a < ListaMedidoresNorm.Count; a++)
{
if (!new CadastrarMedidor().InserirMedidor(
ListaMedidoresNorm[a].CodSucursal
, ListaMedidoresNorm[a].NumOrdemNorm
, ListaMedidoresNorm[a].TipoOrdemNorm
, ListaMedidoresNorm[a].CodInformacao
, ListaMedidoresNorm[a].NumMedidor
, ListaMedidoresNorm[a].Marca
, ListaMedidoresNorm[a].Tipo
, ListaMedidoresNorm[a].Modelo
, ListaMedidoresNorm[a].DataUltLeitura
, ListaMedidoresNorm[a].Fmm
, ListaMedidoresNorm[a].Algarismos
, ListaMedidoresNorm[a].Volts
, ListaMedidoresNorm[a].UltLeitura
, ListaMedidoresNorm[a].NumFabrica
))
{
//desfaz a transacao
Ltransacao.Rollback();
break;
}
}
}
}
Daniel Soares
Curtir tópico
+ 0
Responder
Posts
08/06/2011
Daniel Soares
No caso estou querendo receber no webservice objetos de qualquer tipo, isso é possível?
A aplicação mobile passa os dados através de listas tipadas, mas no webservice não existe as classes para que eu possa colocar no método o mesmo tipo das listas tipadas, então tenho que resolver de alguma forma.
A forma que eu pensei, foi criar listas genéricas, mas não estou sabendo como utilizar este recurso.
Aguardo ajuda.
Responder
Clique aqui para fazer login e interagir na Comunidade :)