2025-04-15 12:10:19 +02:00

69 lines
1.8 KiB
C#

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using PrometeiaMessage.bancafideuram.nac;
namespace PrometeiaMessage
{
class ClassiRischio
{
private DataTable _classirischio = null;
/// <summary>
/// ritorna una dataTable contenente le classi di rischio presa dalla tabella RISKCLAS
/// </summary>
///
public DataTable classirischio
{
get { return _classirischio; }
set { _classirischio = value; }
}
public ClassiRischio()
{
//
// TODO: Add constructor logic here
//
}
public void LoadClassiRischioCredito()
{
DataTable dt_classirischio = DataAccess.ExecuteDataTableSqlStatement(DBProvider.Oracle, "SELECT MINVAL,MAXVAL,COD,DESCR FROM RISKCLAS ORDER BY COD;", null);
_classirischio = dt_classirischio;
}
public string getRischioClasse(double copertura, int isAttivoRC, double valoreRischio)
{
Int64 valRisNorm = Convert.ToInt64(valoreRischio * 100);
if (copertura == 0)
return "n.c.";
else
if (isAttivoRC == 0)
return "n.a.";
else
{
DataRow[] riga = _classirischio.Select("MINVAL < '" + valRisNorm + "'" + "AND MAXVAL >= '" + valRisNorm + "'");
if (riga.Length > 0)
return riga[0][3].ToString();
else
return "";
}
}
}
}