예제 #1
0
        /// <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);
        }
예제 #2
0
        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;
        }
예제 #3
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);
        }
예제 #4
0
 /// <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;
 }