/// <summary>
 /// Procedura adauga datele criptate pentru conexiunea la baza de date in web.config
 /// </summary>
 /// <param name="dataSource">Numele serverului</param>
 /// <param name="initialCatalog">Numele bazei de date</param>
 /// <param name="userID">Numele utilizatorului</param>
 /// <param name="pwd">Parola utilizatorului</param>
 public static void SetConnectionString(string dataSource, string initialCatalog, string userID, string pwd)
 {
     //sunt adaugate datele in web.config, inainte de a fi adaugate acestea sunt criptate
     CryptographyClass.writeSetting("dataSource", dataSource, true);
     CryptographyClass.writeSetting("userID", userID, true);
     CryptographyClass.writeSetting("initialCatalog", initialCatalog, true);
     //daca se doreste si schimbarea parolei atunci este si aceasta modificata
     CryptographyClass.writeSetting("pwd", pwd, true);
 }
        /// <summary>
        /// Se preiau datele din web.config pentru conexiunea la baza de date
        /// </summary>
        /// <returns></returns>
        public static ModuleSettings GetSettings()
        {
            HttpContext context = HttpContext.Current;
            string      str     = context.User.Identity.Name;
            string      dataSource;
            string      initialCatalog;
            string      userID;
            string      pwd;
            string      connString = "";

            ModuleSettings data = (ModuleSettings)context.Cache["Salaries_Settings"];

            if (data == null)
            {
                try
                {
                    data = new ModuleSettings();

                    //sunt preluate datele din web.config
                    string workstation = CryptographyClass.getSettingsWithoutDecode("domain");
                    dataSource     = CryptographyClass.getSetting("dataSource");
                    initialCatalog = CryptographyClass.getSetting("initialCatalog");
                    userID         = CryptographyClass.getSetting("userID");
                    pwd            = CryptographyClass.getSetting("pwd");

                    //este construit connection string-ul
                    connString = "workstation id=" + workstation + ";packet size=4096;data source=" + dataSource + ";persist security info=True;initial catalog=" + initialCatalog + ";user id=" + userID + ";pwd=" + pwd + ";Min Pool Size=3;Max Pool Size=30";

                    //este setat connection string-ul
                    data.ConnectionString = connString;

                    //daca se fol metoda asta in web.config in appSettings trebuie adaugat tag-ul
                    //<add key="ConnStr" value="workstation id=RO1CV0FC;packet size=4096;data source=bavc02cd;persist security info=True;initial catalog=SiemensHR_Test;user id=cata;pwd=?K0.11aUkcu0F;" />
                    //data.ConnectionString = new System.Configuration.AppSettingsReader().GetValue("ConnStr",System.Type.GetType("System.String")).ToString();
                }
                catch (System.IO.FileNotFoundException)
                {
                    // if the file is not found, return a new empty class
                    data = new ModuleSettings();
                }
                catch
                {
                    // if the file is not found, return a new empty class
                    data = new ModuleSettings();
                }
            }
            return(data);
        }