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 "";
                }

        }


    }
}