69 lines
1.8 KiB
C#
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 "";
|
|
}
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|