public M_Calculo_COCOMO Calcular(int Projeto, double PF)
        {
            if (VerificarDados(Projeto))
            {
                try
                {
                    M_Calculo_COCOMO mclclcmModelo = new M_Calculo_COCOMO();

                    mclclcmModelo.KDSI    = Biblioteca.FormatarDecimais(CalcularKDSI(Projeto, PF));
                    mclclcmModelo.Esforco = Biblioteca.FormatarDecimais(CalcularEsforco(Projeto, mclclcmModelo.KDSI));
                    mclclcmModelo.Prazo   = Biblioteca.FormatarDecimais(CalcularPrazo(Projeto, mclclcmModelo.Esforco));

                    return(mclclcmModelo);
                }
                catch (Exception Ex)
                {
                    SetMensagem(Mensagens.CALCULO_ERRO + Ex.Message);
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
        public M_Calculo_PF Calcular(int Projeto)
        {
            if (VerificarDados(Projeto))
            {
                try
                {
                    M_Calculo_PF mclclpfModelo = new M_Calculo_PF();

                    mclclpfModelo.SPFNA = Biblioteca.FormatarDecimais(CalcularSPFNA(Projeto));
                    mclclpfModelo.SNI   = Biblioteca.FormatarDecimais(CalcularSNI(Projeto));
                    mclclpfModelo.PF    = Biblioteca.FormatarDecimais(CalcularPF(mclclpfModelo.SPFNA, CalcularFA(mclclpfModelo.SNI)));

                    return(mclclpfModelo);
                }
                catch (Exception Ex)
                {
                    SetMensagem(Mensagens.CALCULO_ERRO + Ex.Message);
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Example #3
0
        public List <M_Calculo_Rayleigh> CalcularDistribuicaoPrazo(int Projeto, double Prazo, double KDSI)
        {
            try
            {
                List <M_Calculo_Rayleigh> lstLista       = new List <M_Calculo_Rayleigh>();
                SqlDataReader             sqldtrdrLeitor = (new Selecao()).Selecionar(GerarStringCalculoRayleighPrazo(Projeto, KDSI));

                while (sqldtrdrLeitor.Read())
                {
                    M_Calculo_Rayleigh mclclrylghModelo = new M_Calculo_Rayleigh();

                    mclclrylghModelo.Fase       = (string)sqldtrdrLeitor["Fase"];
                    mclclrylghModelo.Percentual = Biblioteca.FormatarDecimais((double)sqldtrdrLeitor["Valor"] * Prazo);

                    lstLista.Add(mclclrylghModelo);
                }

                return(lstLista);
            }
            catch (Exception Ex)
            {
                SetMensagem(Mensagens.CALCULO_ERRO + Ex.Message);
                return(null);
            }
        }