/// <summary> /// Converte essa classe genérica em uma classe MaterialProjetoBenef. /// </summary> /// <param name="idMaterialProj"></param> /// <returns></returns> public MaterialProjetoBenef ToMaterialProjeto(uint idMaterialProj) { if (idMaterialProj > 0) { IdMaterialItemProjeto = idMaterialProj; } MaterialProjetoBenef mpb = new MaterialProjetoBenef(); mpb.IdMaterProjBenef = IdMaterialItemProjetoBenef; mpb.IdMaterItemProj = IdMaterialItemProjeto; mpb.BisAlt = BisAlt; mpb.BisLarg = BisLarg; mpb.EspBisote = EspBisote; mpb.EspFuro = EspFuro; mpb.IdBenefConfig = IdBenefConfig; mpb.LapAlt = LapAlt; mpb.LapLarg = LapLarg; mpb.Qtd = Qtd; mpb.ValorUnit = _valorUnit; mpb.Valor = Valor; mpb.Custo = Custo; mpb.Padrao = Padrao; return(mpb); }
public DadosMemoriaCalculo(MaterialProjetoBenef mpb, Orcamento.TipoEntregaOrcamento?tipoEntregaOrcamento, float percComissao, string ambiente, string descrAmbiente, uint?idCliente) { BenefConfig bc = BenefConfigDAO.Instance.GetElement(mpb.IdBenefConfig); MaterialItemProjeto pai = MaterialItemProjetoDAO.Instance.GetElementByPrimaryKey(mpb.IdMaterItemProj); BenefConfigPreco bcp = BenefConfigPrecoDAO.Instance.GetByIdBenefConfig(null, mpb.IdBenefConfig, pai.IdProd); Codigo = pai.CodInterno; Ambiente = ambiente; DescrAmbiente = descrAmbiente; _descricao = " " + bc.DescricaoCompleta.Trim(); Redondo = false; Qtde = mpb.Qtd; ValorTabela = BenefConfigDAO.Instance.GetValorTabela(bcp, (int?)tipoEntregaOrcamento, idCliente); Custo = bcp.Custo; CustoTotal = mpb.Custo; Valor = mpb.ValorUnit; ValorTotal = mpb.Valor; if (bc.TipoControle == TipoControleBenef.Bisote || bc.TipoControle == TipoControleBenef.Lapidacao) { _descricao += " " + Utils.MontaDescrLapBis(mpb.BisAlt, mpb.BisLarg, mpb.LapAlt, mpb.LapLarg, mpb.EspBisote, null, null, false); } if (bc.TipoCalculo == TipoCalculoBenef.Porcentagem) { ValorTabela = Math.Round((ValorTabela / 100) * pai.Valor, 2); } TipoCalculo = 0; }
public MaterialProjetoBenef[] ToMateriaisProjeto(uint idMaterialProj) { MaterialProjetoBenef[] retorno = new MaterialProjetoBenef[Count]; int i = 0; foreach (GenericBenef b in this) { retorno[i++] = b.ToMaterialProjeto(idMaterialProj); } return(retorno); }
/// <summary> /// Cria uma classe genérica de beneficiamento a partir de uma classe MaterialProjetoBenef. /// </summary> /// <param name="mpb"></param> public GenericBenef(MaterialProjetoBenef mpb) { _tipo = TipoProdutoBeneficiamento.MaterialProjeto; IdMaterialItemProjetoBenef = mpb.IdMaterProjBenef; IdMaterialItemProjeto = mpb.IdMaterItemProj; BisAlt = mpb.BisAlt; BisLarg = mpb.BisLarg; EspBisote = mpb.EspBisote; EspFuro = mpb.EspFuro; IdBenefConfig = mpb.IdBenefConfig; LapAlt = mpb.LapAlt; LapLarg = mpb.LapLarg; Qtd = mpb.Qtd; _valorUnit = mpb.ValorUnit; Valor = mpb.Valor; Custo = mpb.Custo; Padrao = mpb.Padrao; }