public static CorDeFabricanteViewModel From(ICorDeFabricante corDeFabricante)
        {
            var viewModel = new CorDeFabricanteViewModel
            {
                FabricanteId          = corDeFabricante.Catalogo.FabricacaoDeComponente.Fabricante.Id,
                ComponenteId          = corDeFabricante.Catalogo.FabricacaoDeComponente.Componente.Id,
                CatalogoNome          = corDeFabricante.Catalogo.Nome,
                Categoria             = corDeFabricante.Categoria,
                Localizacao           = corDeFabricante.Localizacao,
                CustoPadrao           = corDeFabricante.CustoPadrao,
                CorDeUsoInternoCodigo = (corDeFabricante.CorDeUsoInterno != null ? corDeFabricante.CorDeUsoInterno.Codigo : null),
                Codigo = corDeFabricante.Codigo,
                Nome   = corDeFabricante.Nome,
            };

            return(viewModel);
        }
示例#2
0
        public static CatalogoViewModel From(ICatalogo catalogo)
        {
            var cores = catalogo.Cores.Select(p => CorDeFabricanteViewModel.From(p)).ToList();

            var coresBindingList = new CorDeFabricantesBindingList(cores);

            var embalagens = catalogo.Embalagens.Select(p => DisponibilidadeDeEmbalagemViewModel.From(p)).ToList();

            var embalagensBindingList = new DisponibilidadeDeEmbalagemsBindingList(embalagens);

            var viewModel = new CatalogoViewModel
            {
                FabricanteId = catalogo.FabricacaoDeComponente.Fabricante.Id,
                ComponenteId = catalogo.FabricacaoDeComponente.Componente.Id,
                Nome         = catalogo.Nome,
                Cores        = coresBindingList,
                Embalagens   = embalagensBindingList
            };

            return(viewModel);
        }