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; /// /// ritorna una dataTable contenente le classi di rischio presa dalla tabella RISKCLAS /// /// 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 ""; } } } }