using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using ContrattoSei.Utilities;

namespace PDFGenerator.BusinessLayer
{
    public class SoglieVar
    {
        /*** Fix nuove soglie var dal 07/2023 - Pino ***/
        public static string sVar1 = UtilityManager.getAppSetting("SoglieVar") != String.Empty && UtilityManager.getAppSetting("SoglieVar").Split(';').Length > 0 ? UtilityManager.getAppSetting("SoglieVar").Split(';')[0] : "5,4";
        public static string sVar2 = UtilityManager.getAppSetting("SoglieVar") != String.Empty && UtilityManager.getAppSetting("SoglieVar").Split(';').Length > 1 ? UtilityManager.getAppSetting("SoglieVar").Split(';')[1] : "9,5";
        public static string sVar3 = UtilityManager.getAppSetting("SoglieVar") != String.Empty && UtilityManager.getAppSetting("SoglieVar").Split(';').Length > 2 ? UtilityManager.getAppSetting("SoglieVar").Split(';')[2] : "17,7";
        public static string sVar4 = UtilityManager.getAppSetting("SoglieVar") != String.Empty && UtilityManager.getAppSetting("SoglieVar").Split(';').Length > 3 ? UtilityManager.getAppSetting("SoglieVar").Split(';')[3] : "35,5";
        public static string sVar5 = UtilityManager.getAppSetting("SoglieVar") != String.Empty && UtilityManager.getAppSetting("SoglieVar").Split(';').Length > 4 ? UtilityManager.getAppSetting("SoglieVar").Split(';')[4] : "35,5";

        //public static string sVar1 = UtilityManager.getAppSetting("SoglieVar") != String.Empty && UtilityManager.getAppSetting("SoglieVar").Split(';').Length > 0 ? UtilityManager.getAppSetting("SoglieVar").Split(';')[0] : "2";
        //public static string sVar2 = UtilityManager.getAppSetting("SoglieVar") != String.Empty && UtilityManager.getAppSetting("SoglieVar").Split(';').Length > 1 ? UtilityManager.getAppSetting("SoglieVar").Split(';')[1] : "4,5";
        //public static string sVar3 = UtilityManager.getAppSetting("SoglieVar") != String.Empty && UtilityManager.getAppSetting("SoglieVar").Split(';').Length > 2 ? UtilityManager.getAppSetting("SoglieVar").Split(';')[2] : "9,5";
        //public static string sVar4 = UtilityManager.getAppSetting("SoglieVar") != String.Empty && UtilityManager.getAppSetting("SoglieVar").Split(';').Length > 3 ? UtilityManager.getAppSetting("SoglieVar").Split(';')[3] : "15";
        //public static string sVar5 = UtilityManager.getAppSetting("SoglieVar") != String.Empty && UtilityManager.getAppSetting("SoglieVar").Split(';').Length > 4 ? UtilityManager.getAppSetting("SoglieVar").Split(';')[4] : "27";
        /**************************************************/


        private static string oldVar1 = UtilityManager.getAppSetting("SoglieVar") != String.Empty && UtilityManager.getAppSetting("SoglieVar").Split(';').Length > 5 ? UtilityManager.getAppSetting("SoglieVar").Split(';')[5] : "1,5";
        private static string oldVar2 = UtilityManager.getAppSetting("SoglieVar") != String.Empty && UtilityManager.getAppSetting("SoglieVar").Split(';').Length > 6 ? UtilityManager.getAppSetting("SoglieVar").Split(';')[6] : "3,5";
        private static string oldVar3 = UtilityManager.getAppSetting("SoglieVar") != String.Empty && UtilityManager.getAppSetting("SoglieVar").Split(';').Length > 7 ? UtilityManager.getAppSetting("SoglieVar").Split(';')[7] : "7,5";
        private static string oldVar4 = UtilityManager.getAppSetting("SoglieVar") != String.Empty && UtilityManager.getAppSetting("SoglieVar").Split(';').Length > 8 ? UtilityManager.getAppSetting("SoglieVar").Split(';')[8] : "12";
        private static string oldVar5 = UtilityManager.getAppSetting("SoglieVar") != String.Empty && UtilityManager.getAppSetting("SoglieVar").Split(';').Length > 9 ? UtilityManager.getAppSetting("SoglieVar").Split(';')[9] : "23";
         
        public static string ConvOld(object varold) {             
            decimal o = decimal.Parse(varold.ToString());
            bool convert = //false;
            convert = (@UtilityManager.getAppSetting("ConvertSoglieVar") != String.Empty &&
                 @UtilityManager.getAppSetting("ConvertSoglieVar").ToString().Equals("S"));
            //try { convert = @UtilityManager.getAppSetting("ConvertSoglieVar").ToString().Equals("S") ? true : false; }
              //  catch { convert = false; }

                if (convert)
                {
                    if (o == decimal.Parse(oldVar1)) return sVar1.ToString();
                    if (o == decimal.Parse(oldVar2)) return sVar2.ToString();
                    if (o == decimal.Parse(oldVar3)) return sVar3.ToString();
                    if (o == decimal.Parse(oldVar4)) return sVar4.ToString();
                    if (o == decimal.Parse(oldVar5)) return sVar5.ToString();
                }           
            return o.ToString();
        }       



    }
}