Esempio n. 1
0
        /// <summary>
        /// Converte essa classe genérica em uma classe ProdutoPedidoBenef.
        /// </summary>
        /// <returns></returns>
        public ProdutoPedidoBenef ToProdutoPedido(uint idProdPed)
        {
            if (idProdPed > 0)
            {
                IdProdutoPedido = idProdPed;
            }

            ProdutoPedidoBenef ppb = new ProdutoPedidoBenef();

            ppb.IdProdPedBenef     = IdProdutoPedidoBenef;
            ppb.IdProdPed          = IdProdutoPedido;
            ppb.IdBenefConfig      = IdBenefConfig;
            ppb.BisAlt             = BisAlt;
            ppb.BisLarg            = BisLarg;
            ppb.EspBisote          = EspBisote;
            ppb.EspFuro            = EspFuro;
            ppb.LapAlt             = LapAlt;
            ppb.LapLarg            = LapLarg;
            ppb.Qtd                = Qtd;
            ppb.ValorUnit          = _valorUnit;
            ppb.Valor              = Valor;
            ppb.Custo              = Custo;
            ppb.Padrao             = Padrao;
            ppb.ValorComissao      = ValorComissao;
            ppb.ValorAcrescimo     = ValorAcrescimo;
            ppb.ValorAcrescimoProd = ValorAcrescimoProd;
            ppb.ValorDesconto      = ValorDesconto;
            ppb.ValorDescontoProd  = ValorDescontoProd;

            return(ppb);
        }
Esempio n. 2
0
        public DadosMemoriaCalculo(ProdutoPedidoBenef ppb)
        {
            BenefConfig      bc  = BenefConfigDAO.Instance.GetElement(ppb.IdBenefConfig);
            ProdutosPedido   pai = ProdutosPedidoDAO.Instance.GetElement(ppb.IdProdPed);
            BenefConfigPreco bcp = BenefConfigPrecoDAO.Instance.GetByIdBenefConfig(null, ppb.IdBenefConfig, pai.IdProd);
            int  tipoEntrega     = PedidoDAO.Instance.ObtemTipoEntrega(pai.IdPedido);
            bool maoDeObra       = PedidoDAO.Instance.IsMaoDeObra(null, pai.IdPedido);

            Codigo        = pai.CodInterno;
            Ambiente      = !maoDeObra ? pai.Ambiente : AmbientePedidoDAO.Instance.ObtemPecaVidroQtd(pai.IdAmbientePedido.Value);
            DescrAmbiente = pai.DescrAmbiente;
            _descricao    = " " + bc.DescricaoCompleta.Trim();
            Redondo       = false;
            Qtde          = ppb.Qtd;
            ValorTabela   = BenefConfigDAO.Instance.GetValorTabela(bcp, (int?)tipoEntrega, PedidoDAO.Instance.ObtemIdCliente(null, pai.IdPedido));
            Custo         = bcp.Custo;
            CustoTotal    = ppb.Custo;
            Valor         = ppb.ValorUnit;
            ValorTotal    = ppb.Valor;

            if (bc.TipoControle == TipoControleBenef.Bisote || bc.TipoControle == TipoControleBenef.Lapidacao)
            {
                _descricao += " " + Utils.MontaDescrLapBis(ppb.BisAlt, ppb.BisLarg, ppb.LapAlt, ppb.LapLarg, ppb.EspBisote, null, null, false);
            }

            if (bc.TipoCalculo == TipoCalculoBenef.Porcentagem)
            {
                ValorTabela = Math.Round((ValorTabela / 100) * pai.ValorVendido, 2);
            }

            TipoCalculo = 0;
        }
Esempio n. 3
0
        public ProdutoPedidoBenef[] ToProdutosPedido(uint idProdPed)
        {
            ProdutoPedidoBenef[] retorno = new ProdutoPedidoBenef[Count];
            int i = 0;

            foreach (GenericBenef b in this)
            {
                retorno[i++] = b.ToProdutoPedido(idProdPed);
            }

            return(retorno);
        }
Esempio n. 4
0
 /// <summary>
 /// Cria uma classe genérica de beneficiamento a partir de uma classe ProdutoPedidoBenef.
 /// </summary>
 /// <param name="ppb"></param>
 public GenericBenef(ProdutoPedidoBenef ppb)
 {
     _tipo = TipoProdutoBeneficiamento.ProdutoPedido;
     IdProdutoPedidoBenef = ppb.IdProdPedBenef;
     IdProdutoPedido      = ppb.IdProdPed;
     IdBenefConfig        = ppb.IdBenefConfig;
     BisAlt             = ppb.BisAlt;
     BisLarg            = ppb.BisLarg;
     EspBisote          = ppb.EspBisote;
     EspFuro            = ppb.EspFuro;
     LapAlt             = ppb.LapAlt;
     LapLarg            = ppb.LapLarg;
     Qtd                = ppb.Qtd;
     _valorUnit         = ppb.ValorUnit;
     Valor              = ppb.Valor;
     Custo              = ppb.Custo;
     Padrao             = ppb.Padrao;
     ValorComissao      = ppb.ValorComissao;
     ValorAcrescimo     = ppb.ValorAcrescimo;
     ValorAcrescimoProd = ppb.ValorAcrescimoProd;
     ValorDesconto      = ppb.ValorDesconto;
     ValorDescontoProd  = ppb.ValorDescontoProd;
 }