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

Daniel Soares

Responder

Posts

08/06/2011

Marcio Silveira

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

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar