private async void PlanejamentoComercialForm_Load(object sender, EventArgs e) { var planosComerciais = await consultaDePlanosComerciais.ObtemObservavelDePlanosComerciais(); var list = planosComerciais.Select(p => PlanoComercialViewModel.From(p)).ToList(); var bindingList = new PlanosComerciaisBindingList( consultaDePlanosComerciais, planejamentoComercial, list ); planosComerciaisBindingSource.DataSource = bindingList; bindingList.StatusChanged += SetStatusBar; }
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); }