/// <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); }
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; }
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); }
/// <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; }