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