Exemple #1
0
        public static DisponibilidadeDeEmbalagemViewModel From(IDisponibilidadeDeEmbalagem disponibilidadeDeEmbalagem)
        {
            var viewModel = new DisponibilidadeDeEmbalagemViewModel
            {
                FabricanteId     = disponibilidadeDeEmbalagem.Catalogo.FabricacaoDeComponente.Fabricante.Id,
                ComponenteId     = disponibilidadeDeEmbalagem.Catalogo.FabricacaoDeComponente.Componente.Id,
                CatalogoNome     = disponibilidadeDeEmbalagem.Catalogo.Nome,
                EmbalagemNome    = disponibilidadeDeEmbalagem.EmbalagemNome,
                UnidadeSigla     = disponibilidadeDeEmbalagem.Embalagem.Unidade.Sigla,
                Valor            = disponibilidadeDeEmbalagem.Embalagem.Valor,
                UnidadeBaseSigla = disponibilidadeDeEmbalagem.Embalagem.UnidadeBase.Sigla,
            };

            return(viewModel);
        }
        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);
        }