Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }