コード例 #1
0
        //public CatalogosBindingList Catalogos { get; set; }

        public static FabricacaoDeComponenteViewModel From(IFabricacaoDeComponente fabricacaoDeComponente)
        {
            //var catalogos = fabricacaoDeComponente.Catalogos.Select(p => CatalogoViewModel.From(p)).ToList();

            //var catalogosBindingList = new CatalogosBindingList(catalogos);

            var viewModel = new FabricacaoDeComponenteViewModel
            {
                ComponenteId   = fabricacaoDeComponente.Componente.Id,
                ComponenteNome = fabricacaoDeComponente.Componente.Nome,
                //ComponenteUnidadePadraoSigla = componente.UnidadePadrao.Sigla,
                FabricanteId    = fabricacaoDeComponente.Fabricante.Id,
                FabricanteNome  = fabricacaoDeComponente.Fabricante.Nome,
                FabricanteMarca = fabricacaoDeComponente.Fabricante.Marca,
                FabricanteSite  = fabricacaoDeComponente.Fabricante.Site,
                //Catalogos = catalogosBindingList
                //Periodo = fabricacaoDeComponente.Periodo,
            };

            return(viewModel);
        }
コード例 #2
0
        //public Task<IRespostaDeCadastroDeCatalogo> CadastraCatalogo(ISolicitacaoDeCadastroDeCatalogo solicitacao)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task<IRespostaDeCadastroDeCatalogo> AtualizaCatalogo(int fabricanteId, int componenteId, string nome, ISolicitacaoDeCadastroDeCatalogo solicitacao)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task ExcluiCatalogo(int fabricanteId, int componenteId, string nome)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task<IRespostaDeDefinicaoDeCorNoCatalogo> DefineCorNoCatalogo(ISolicitacaoDeDefinicaoDeCorNoCatalogo solicitacao)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task RemoveDefinicaoDeCorDoCatalogo(int fabricanteId, int componenteId, string catalogoNome, string embalagemNome)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task<IRespostaDeDisponibilizacaoDeEmbalagemNoCatalogo> DisponibilizaEmbalagemNoCatalogo(ISolicitacaoDeDisponibilizacaoDeEmbalagemNoCatalogo solicitacao)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task ExcluiDisponibilidadeDeEmbalagemDoCatalogo(int fabricanteId, int componenteId, string catalogoNome, string embalagemNome)
        //{
        //    throw new NotImplementedException();
        //}

        public IObservable <IFabricacaoDeComponente[]> ObtemObservavelDeFabricacoesDeComponentes()
        {
            IObservable <IFabricacaoDeComponente[]> observable;

            var path = "cadastro/materiais/fabricacoesDeComponentes";

            HttpResponseMessage response = client.GetAsync(path).Result;

            if (response.IsSuccessStatusCode)
            {
                var fabricacoesDeComponentes = response.Content.ReadAsAsync <FabricacaoDeComponenteDTO[]>();

                observable = fabricacoesDeComponentes.ToObservable();
            }
            else
            {
                var empty = new IFabricacaoDeComponente[] { };

                observable = Observable.Return(empty);
            }

            return(observable);
        }