Exemplo n.º 1
0
        /// <summary>
        /// Converte essa classe genérica em uma classe ProdutoPedidoEspelhoBenef.
        /// </summary>
        /// <returns></returns>
        public ProdutoPedidoEspelhoBenef ToProdutoPedidoEspelho(uint idProdPedEsp)
        {
            if (idProdPedEsp > 0)
            {
                IdProdutoPedidoEspelho = idProdPedEsp;
            }

            ProdutoPedidoEspelhoBenef ppeb = new ProdutoPedidoEspelhoBenef();

            ppeb.IdProdPedEspBenef = IdProdutoPedidoEspelhoBenef;
            ppeb.IdProdPed         = IdProdutoPedidoEspelho;
            ppeb.IdBenefConfig     = IdBenefConfig;
            ppeb.BisAlt            = BisAlt;
            ppeb.BisLarg           = BisLarg;
            ppeb.EspBisote         = EspBisote;
            ppeb.EspFuro           = EspFuro;
            ppeb.LapAlt            = LapAlt;
            ppeb.LapLarg           = LapLarg;
            ppeb.Qtd                = Qtd;
            ppeb.ValorUnit          = _valorUnit;
            ppeb.Valor              = Valor;
            ppeb.Custo              = Custo;
            ppeb.Padrao             = Padrao;
            ppeb.ValorComissao      = ValorComissao;
            ppeb.ValorAcrescimo     = ValorAcrescimo;
            ppeb.ValorAcrescimoProd = ValorAcrescimoProd;
            ppeb.ValorDesconto      = ValorDesconto;
            ppeb.ValorDescontoProd  = ValorDescontoProd;

            return(ppeb);
        }
Exemplo n.º 2
0
        public DadosMemoriaCalculo(ProdutoPedidoEspelhoBenef ppeb)
        {
            BenefConfig           bc  = BenefConfigDAO.Instance.GetElement(ppeb.IdBenefConfig);
            ProdutosPedidoEspelho pai = ProdutosPedidoEspelhoDAO.Instance.GetElement(ppeb.IdProdPed, false);
            BenefConfigPreco      bcp = BenefConfigPrecoDAO.Instance.GetByIdBenefConfig(null, ppeb.IdBenefConfig, pai.IdProd);
            int  tipoEntrega          = PedidoDAO.Instance.ObtemTipoEntrega(pai.IdPedido);
            bool maoDeObra            = PedidoDAO.Instance.IsMaoDeObra(null, pai.IdPedido);

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

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

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

            TipoCalculo = 0;
        }
Exemplo n.º 3
0
        public ProdutoPedidoEspelhoBenef[] ToProdutosPedidoEspelho(uint idProdPedEsp)
        {
            ProdutoPedidoEspelhoBenef[] retorno = new ProdutoPedidoEspelhoBenef[Count];
            int i = 0;

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

            return(retorno);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Cria uma classe genérica de beneficiamento a partir de uma classe ProdutoPedidoEspelhoBenef.
 /// </summary>
 /// <param name="ppb"></param>
 public GenericBenef(ProdutoPedidoEspelhoBenef ppeb)
 {
     _tipo = TipoProdutoBeneficiamento.ProdutoPedidoEspelho;
     IdProdutoPedidoEspelhoBenef = ppeb.IdProdPedEspBenef;
     IdProdutoPedidoEspelho      = ppeb.IdProdPed;
     IdBenefConfig      = ppeb.IdBenefConfig;
     BisAlt             = ppeb.BisAlt;
     BisLarg            = ppeb.BisLarg;
     EspBisote          = ppeb.EspBisote;
     EspFuro            = ppeb.EspFuro;
     LapAlt             = ppeb.LapAlt;
     LapLarg            = ppeb.LapLarg;
     Qtd                = ppeb.Qtd;
     _valorUnit         = ppeb.ValorUnit;
     Valor              = ppeb.Valor;
     Custo              = ppeb.Custo;
     Padrao             = ppeb.Padrao;
     ValorComissao      = ppeb.ValorComissao;
     ValorAcrescimo     = ppeb.ValorAcrescimo;
     ValorAcrescimoProd = ppeb.ValorAcrescimoProd;
     ValorDesconto      = ppeb.ValorDesconto;
     ValorDescontoProd  = ppeb.ValorDescontoProd;
 }