示例#1
0
        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;
        }
示例#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);
        }