public IObservable <IPlanoComercial[]> ObtemObservavelDePlanosComerciais() { IObservable <IPlanoComercial[]> observable; var path = "decisoes/comerciais/"; HttpResponseMessage response = client.GetAsync(path).Result; if (response.IsSuccessStatusCode) { var planosComerciais = response.Content.ReadAsAsync <PlanoComercialDTO[]>(); observable = planosComerciais.ToObservable(); } else { var empty = new IPlanoComercial[] { }; observable = Observable.Return(empty); } return(observable); }
public static PlanoComercialViewModel From(IPlanoComercial planoComercial) { var itensDePlanoComercial = planoComercial.Itens.Select(p => ItemDePlanoComercialViewModel.From(p)).ToList(); var itensDePlanoComercialBindingList = new ItensDePlanoComercialBindingList(itensDePlanoComercial); var viewModel = new PlanoComercialViewModel { Id = planoComercial.Id, Nome = planoComercial.Nome, ReceitaBrutaMensal = planoComercial.ReceitaBrutaMensal, CustoFixo = planoComercial.CustoFixo, CustoFixoPercentual = planoComercial.CustoFixoPercentual, CustoVariavel = planoComercial.CustoVariavel, CustoPercentual = planoComercial.CustoPercentual, Margem = planoComercial.Margem, MargemPercentual = planoComercial.MargemPercentual, TaxaDeMarcacao = planoComercial.TaxaDeMarcacao, Itens = itensDePlanoComercialBindingList }; return(viewModel); }