Example #1
0
        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));
            }
        }
Example #2
0
        /// <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),
            };
        }
Example #3
0
        /// <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,
            };
        }