예제 #1
0
        private void StartPhase(ApplicationPhases phase, int idTestNumber,string email)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MonitorConnection"].ConnectionString))
                {
                    using (SqlCommand cmd = new SqlCommand("INSERT INTO TESTTRACKING(TESTNUMBER,IDPHASE,START,SESSIONID,EMAIL) VALUES (@TESTNUMBER,@IDPHASE,GETDATE(),@SESSIONID,@EMAIL);", conn))
                    {

                        System.Collections.ObjectModel.ReadOnlyCollection<Cookie> cookies = driver.Manage().Cookies.AllCookies;
                        cmd.Parameters.Add(new SqlParameter("IDPHASE", (int)phase));
                        cmd.Parameters.Add(new SqlParameter("SESSIONID", cookies[0].Value));
                        cmd.Parameters.Add(new SqlParameter("TESTNUMBER", idTestNumber));
                        cmd.Parameters.Add(new SqlParameter("EMAIL", email));
                        conn.Open();
                        cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception e)
            {
                Log(String.Format("THERE WAS A DATABASE ERROR:{0}", e.Message));
            }
        }
예제 #2
0
        private int StartTracking(ApplicationPhases phase, string email)
        {
            int idTestTracking=0;
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MonitorConnection"].ConnectionString))
                {
                    using (SqlCommand cmd = new SqlCommand("DECLARE @TESTNUMBER BIGINT;SELECT @TESTNUMBER=ISNULL(MAX(TestNumber),0)+1 from TestTracking;  INSERT INTO TESTTRACKING(TESTNUMBER,IDPHASE,START,SESSIONID,EMAIL) VALUES (@TESTNUMBER,@IDPHASE,GETDATE(),@SESSIONID,@EMAIL);SELECT @TESTNUMBER;", conn))
                    {

                        System.Collections.ObjectModel.ReadOnlyCollection<Cookie> cookies = driver.Manage().Cookies.AllCookies;
                        cmd.Parameters.Add(new SqlParameter("IDPHASE", (int)phase));
                        cmd.Parameters.Add(new SqlParameter("SESSIONID", cookies[0].Value));
                        cmd.Parameters.Add(new SqlParameter("EMAIL", email));
                        conn.Open();
                        idTestTracking = Convert.ToInt32(cmd.ExecuteScalar());
                    }
                }
            }
            catch(Exception e)
            {
                Log(String.Format("THERE WAS A DATABASE ERROR:{0}",e.Message));
            }
            return idTestTracking;
        }
예제 #3
0
        private void EndTracking(ApplicationPhases phase, int idTestNumber,string LoanNumber)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MonitorConnection"].ConnectionString))
                {
                    using (SqlCommand cmd = new SqlCommand("UPDATE TESTTRACKING SET FINISH=GETDATE() WHERE TESTNUMBER=@TESTNUMBER AND IDPHASE=@IDPHASE;UPDATE TESTTRACKING SET LoanNumber=@LoanNumber WHERE TESTNUMBER=@TESTNUMBER", conn))
                    {

                        System.Collections.ObjectModel.ReadOnlyCollection<Cookie> cookies = driver.Manage().Cookies.AllCookies;
                        cmd.Parameters.Add(new SqlParameter("TESTNUMBER", idTestNumber));
                        cmd.Parameters.Add(new SqlParameter("IDPHASE", (int)phase));
                        cmd.Parameters.Add(new SqlParameter("LoanNumber", LoanNumber));
                        conn.Open();
                        cmd.ExecuteNonQuery();
                    }
                };
            }
            catch (Exception e)
            {
                Log(String.Format("THERE WAS A DATABASE ERROR:{0}", e.Message));
            }
        }