Array
(
)

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

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

Marcio
   - 08 jun 2011

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

Daniel Soares
|
MVP
    08 jun 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.