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);
        }
Beispiel #2
0
        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);
        }