public IHttpActionResult ObterParaFiltro() { using (var sessao = new GDATransaction()) { var processos = EtiquetaProcessoDAO.Instance.GetForFilter() .Select(p => new ProcessoDto { Id = p.IdProcesso, Codigo = p.CodInterno, Aplicacao = IdCodigoDto.TentarConverter(p.IdAplicacao, p.CodAplicacao), }); return(this.Lista(processos)); } }
/// <summary> /// Inicia uma nova instância da classe <see cref="ListaDto"/>. /// </summary> /// <param name="processo">O processo que será retornado.</param> public ListaDto(EtiquetaProcessoPesquisa processo) { this.Id = processo.IdProcesso; this.Codigo = processo.CodInterno; this.Descricao = processo.Descricao; this.Aplicacao = IdCodigoDto.TentarConverter(processo.IdAplicacao, processo.CodInternoAplicacao); this.DestacarNaEtiqueta = processo.DestacarEtiqueta; this.GerarFormaInexistente = processo.GerarFormaInexistente; this.GerarArquivoDeMesa = processo.GerarArquivoDeMesa; this.ForcarGerarSag = processo.ForcarGerarSAG; this.NumeroDiasUteisDataEntrega = processo.NumeroDiasUteisDataEntrega; string descricaoTipoProcesso = processo.TipoProcesso?.Translate().Format(); this.TipoProcesso = IdNomeDto.TentarConverter((int?)processo.TipoProcesso, descricaoTipoProcesso); this.TiposPedidos = (processo.TipoPedido ?? string.Empty) .Split(',') .Select(tipo => { var tipoPedido = (Data.Model.Pedido.TipoPedidoEnum?)tipo.StrParaIntNullable(); string descricaoTipoPedido = tipoPedido?.Translate().Format(); return(IdNomeDto.TentarConverter((int?)tipoPedido, descricaoTipoPedido)); }) .Where(tipoPedido => tipoPedido != null); string descricaoSituacao = processo.Situacao.Translate().Format(); this.Situacao = IdNomeDto.TentarConverter((int)processo.Situacao, descricaoSituacao); this.Permissoes = new PermissoesDto { LogAlteracoes = LogAlteracaoDAO.Instance.TemRegistro( Data.Model.LogAlteracao.TabelaAlteracao.Processo, (uint)processo.IdProcesso, null), }; }
/// <summary> /// Inicia uma nova instância da classe <see cref="ListaDto"/>. /// </summary> /// <param name="sessao">A transação com o banco de dados.</param> /// <param name="produtoPedido">A model de produto de pedido.</param> internal ListaDto(GDASession sessao, Data.Model.ProdutosPedido produtoPedido) { this.Id = (int)produtoPedido.IdProdPed; this.IdMaterialProjeto = (int?)produtoPedido.IdMaterItemProj; this.Produto = new ProdutoDto { Id = (int)produtoPedido.IdProd, Codigo = produtoPedido.CodInterno, Descricao = produtoPedido.DescrProduto, DescricaoComBeneficiamentos = produtoPedido.DescricaoProdutoComBenef, Espessura = (decimal)produtoPedido.Espessura, Vidro = produtoPedido.IsVidro == "true", }; this.Quantidade = (decimal)produtoPedido.Qtde; this.QuantidadeAmbiente = produtoPedido.QtdeAmbiente; this.DescontoPorQuantidade = new DescontoQuantidadeDto { Percentual = (decimal)produtoPedido.PercDescontoQtde, Valor = produtoPedido.ValorDescontoQtde, }; this.Largura = produtoPedido.Largura; this.Altura = new AlturaDto { Real = (decimal)produtoPedido.AlturaReal, ParaCalculo = (decimal)produtoPedido.Altura, ParaExibirNaLista = produtoPedido.AlturaLista, }; this.AreaEmM2 = new AreaDto { Real = (decimal)produtoPedido.TotM, ParaCalculo = (decimal)produtoPedido.TotM2Calc, ParaCalculoSemChapa = produtoPedido.TotalM2CalcSemChapaString, }; this.ValorUnitario = produtoPedido.ValorVendido; this.Processo = IdCodigoDto.TentarConverter((int?)produtoPedido.IdProcesso, produtoPedido.CodProcesso); this.Aplicacao = IdCodigoDto.TentarConverter((int?)produtoPedido.IdAplicacao, produtoPedido.CodAplicacao); this.CodigoPedidoCliente = produtoPedido.PedCli; this.Total = produtoPedido.Total; this.Beneficiamentos = new BeneficiamentosDto { Valor = produtoPedido.ValorBenef, Altura = produtoPedido.AlturaBenef, Largura = produtoPedido.LarguraBenef, Espessura = (decimal?)produtoPedido.EspessuraBenef, Redondo = produtoPedido.Redondo, Itens = produtoPedido.Beneficiamentos?.ObterListaBeneficiamentos(), }; this.Observacao = produtoPedido.Obs; this.PercentualComissao = (decimal)produtoPedido.PercComissao; this.Composicao = new ComposicaoDto { PossuiFilhos = produtoPedido.IsProdLamComposicao, PermitirInserirFilhos = produtoPedido.IsProdLamComposicao && !ProdutosPedidoDAO.Instance.IsProdLaminado(produtoPedido.IdProdPed), }; this.Permissoes = new PermissoesDto { Editar = produtoPedido.PodeEditar, Excluir = produtoPedido.DeleteVisible, }; }