Classe Genérica no WebService recebendo Objetos de uma aplicação Mobile

.NET

08/06/2011

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;
                    }               
                }
   }
  } 
Daniel Soares

Daniel Soares

Curtidas 0

Respostas

Marcio Silveira

Marcio Silveira

08/06/2011

Daniel, você não deixou claro qual é o problema?
GOSTEI 0
Daniel Soares

Daniel Soares

08/06/2011

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.    
GOSTEI 0
POSTAR