コード例 #1
0
        /// <summary>
        /// Verifica se os valores mínimos estão dentro dos limites setados.
        /// </summary>
        /// <param name="id">ID do campo a ser verificado.</param>
        /// <param name="valorMinimo">Valores dos limites para o campo passado por parametro.</param>
        /// <param name="mensagem">Mensagem de erro a ser mostrada.</param>
        public static void VerificaValoresMinimosDosCampos(int id, string valorMinimo, string mensagem)
        {
            ACA_EscalaAvaliacaoNumerica ObjAvaliacaoNum = new ACA_EscalaAvaliacaoNumerica {
                esa_id = id
            };

            ACA_EscalaAvaliacaoNumericaBO.GetEntity(ObjAvaliacaoNum);

            if (Convert.ToDecimal(valorMinimo) <
                ObjAvaliacaoNum.ean_menorValor)
            {
                decimal numero = ObjAvaliacaoNum.ean_menorValor != Decimal.Truncate(ObjAvaliacaoNum.ean_menorValor) ? ObjAvaliacaoNum.ean_menorValor : Decimal.Truncate(ObjAvaliacaoNum.ean_menorValor);
                throw new ArgumentException(
                          "Valor mínimo para " + mensagem + " deve ser maior que " + numero + ".");
            }
            if (Convert.ToDecimal(valorMinimo) >
                ObjAvaliacaoNum.ean_maiorValor)
            {
                decimal numero = ObjAvaliacaoNum.ean_maiorValor != Decimal.Truncate(ObjAvaliacaoNum.ean_maiorValor) ? ObjAvaliacaoNum.ean_maiorValor : Decimal.Truncate(ObjAvaliacaoNum.ean_maiorValor);
                throw new ArgumentException(
                          "Valor mínimo para " + mensagem + " deve ser menor que " + numero + ".");
            }
            if (Convert.ToDecimal(valorMinimo) %
                ObjAvaliacaoNum.ean_variacao != 0)
            {
                decimal numero = ObjAvaliacaoNum.ean_variacao != Decimal.Truncate(ObjAvaliacaoNum.ean_variacao) ? ObjAvaliacaoNum.ean_variacao : Decimal.Truncate(ObjAvaliacaoNum.ean_variacao);
                throw new ArgumentException(
                          "Valor mínimo para " + mensagem + " deve ter variação de " + numero + ".");
            }
        }
コード例 #2
0
        /// <summary>
        /// Retorna a estrutura de escalas carregadas de acordo com o tipo de escala.
        /// </summary>
        /// <param name="esa_id">ID da escala.</param>
        /// <returns></returns>
        private static FormatoEscalas.Escalas RetornaEscalas(int esa_id)
        {
            FormatoEscalas.Escalas escalas = new FormatoEscalas.Escalas
            {
                ListaPareceres      = new List <ACA_EscalaAvaliacaoParecer>()
                , EntEscalaNumerica = new ACA_EscalaAvaliacaoNumerica()
                , EntEscala         = new ACA_EscalaAvaliacao()
            };
            escalas.EntEscala =
                ACA_EscalaAvaliacaoBO.GetEntity(new ACA_EscalaAvaliacao {
                esa_id = esa_id
            });

            EscalaAvaliacaoTipo tipoEscala = (EscalaAvaliacaoTipo)escalas.EntEscala.esa_tipo;

            if (tipoEscala == EscalaAvaliacaoTipo.Numerica)
            {
                // Carrega entidade da escala de avaliação numérica.
                escalas.EntEscalaNumerica = ACA_EscalaAvaliacaoNumericaBO.GetEntity
                                                (new ACA_EscalaAvaliacaoNumerica {
                    esa_id = esa_id
                });
            }
            else if (tipoEscala == EscalaAvaliacaoTipo.Pareceres)
            {
                // Carrega os pareceres da escala.
                escalas.ListaPareceres = ACA_EscalaAvaliacaoParecerBO.GetSelectBy_Escala(esa_id);
            }

            return(escalas);
        }