public List <PerfilImpressoraItem> MappingPerfilImpressoraItem(List <TipoImpressaoViewModel> tiposImpressoes, long idPerfilImpressora) { List <PerfilImpressoraItem> perfilImpressoraItens = new List <PerfilImpressoraItem>(); foreach (var tipoImpressao in tiposImpressoes) { foreach (var impressora in tipoImpressao.Impressoras) { if (!impressora.Selecionado) { continue; } PerfilImpressoraItem perfilImpressoraItem = new PerfilImpressoraItem() { IdImpressaoItem = (ImpressaoItemEnum)tipoImpressao.IdImpressaoItem, IdImpressora = impressora.IdImpressora, IdPerfilImpressora = idPerfilImpressora }; perfilImpressoraItens.Add(perfilImpressoraItem); } } return(perfilImpressoraItens); }
public PerfilImpressora ObterPorIdImpressorasAtivas(int id) { //Captura o perfil de imoressão var perfilImpressora = Entities.PerfilImpressora.AsNoTracking().Where(x => x.IdPerfilImpressora == id).FirstOrDefault(); //Captura a lista de perfil impressão item var listaPerfilImpressoraItem = perfilImpressora.PerfilImpressoraItens.ToList(); //Declaro uma nova lista de perfil de impressão item List <PerfilImpressoraItem> listaPerfilImpressoraItemFiltro = new List <PerfilImpressoraItem>(); //Declara um perfil de impressão item que será utilizado no for. PerfilImpressoraItem perfilImpressoraItemFiltro; for (int i = 0; i < perfilImpressora.PerfilImpressoraItens.Count; i++) { perfilImpressoraItemFiltro = new PerfilImpressoraItem(); perfilImpressoraItemFiltro.IdImpressaoItem = listaPerfilImpressoraItem[i].IdImpressaoItem; perfilImpressoraItemFiltro.IdPerfilImpressora = listaPerfilImpressoraItem[i].IdPerfilImpressora; perfilImpressoraItemFiltro.ImpressaoItem = listaPerfilImpressoraItem[i].ImpressaoItem; perfilImpressoraItemFiltro.PerfilImpressora = listaPerfilImpressoraItem[i].PerfilImpressora; if (listaPerfilImpressoraItem[i].Impressora.Ativa) { perfilImpressoraItemFiltro.IdImpressora = listaPerfilImpressoraItem[i].IdImpressora; perfilImpressoraItemFiltro.Impressora = listaPerfilImpressoraItem[i].Impressora; } else { perfilImpressoraItemFiltro.Impressora = new Printer(); } listaPerfilImpressoraItemFiltro.Add(perfilImpressoraItemFiltro); } perfilImpressora.PerfilImpressoraItens = listaPerfilImpressoraItemFiltro; return(perfilImpressora); }