private void btNext_Click()

in sqlnexus/fmMain.cs [1526:1661]


		private void btNext_Click(object sender, System.EventArgs e)
		{
			Cursor = Cursors.WaitCursor;
			try
			{
				if (tpConnect==tcWizard.SelectedTab)
				{
					m_Server=edServer.Text;
					m_WindowsAuth=rbWindows.Checked;
					m_User=edUser.Text;
					m_Password=edPassword.Text;
					m_Database=edDatabase.Text;

					if (ckCreateDB.Checked) 
					{
						try
						{
							SqlConnection cn = new SqlConnection(string.Format("Data Source={0}; {1}",m_Server,m_WindowsAuth?"Integrated Security=SSPI":"User Id="+m_User+";Password="+m_Password));
							cn.Open();
							SqlCommand cmd;
							cmd = new SqlCommand(string.Format("create database {0}",m_Database),cn);
							cmd.ExecuteNonQuery();
							cn.Close();
							tcWizard.SelectedIndex+=1;
						}
						catch(Exception ex)
						{
							MessageBox.Show("Error connecting to target server and creating database.  Message: "+ex.Message);
						}
					}
					else 
					{
						try
						{
							SqlConnection cn = new SqlConnection(string.Format("Data Source={0}; Initial Catalog={1}; {2}",m_Server,m_Database,m_WindowsAuth?"Integrated Security=SSPI":"User Id="+m_User+";Password="+m_Password));
							cn.Open();
							cn.Close();
							tcWizard.SelectedIndex+=1;
						}
						catch(Exception ex)
						{
							MessageBox.Show("Error connecting to specified server and database.  Message: "+ex.Message);
						}
					}

				}
				else if (tpPath==tcWizard.SelectedTab)
				{

					if (Directory.Exists(edInputPath.Text))
					{
						// Clear the error, if any, in the error provider.
						epPath.SetError(this.btPath, "");
						m_Path=edInputPath.Text;

						if ((ckProcessAll.Checked) || (dpEndDate.Value>=dpStartDate.Value))
						{
							// Clear the error, if any, in the error provider.
							epEndDate.SetError(this.dpEndDate, "");
							if (EnumProducers()) 
							{
								btNext.Text="Load";
								tcWizard.SelectedIndex+=1;
							}
						}
						else
						{
							// Set the error if the name is not valid.
							epEndDate.SetError(this.dpEndDate, "To Date must be greater than or equal to From Date.");
						}

					}
					else
					{
						// Set the error if the name is not valid.
						epPath.SetError(this.btPath, "Path must exist.");
					}

				}
				else if (tpProducers==tcWizard.SelectedTab)
				{
					if ("Load"==btNext.Text) 
					{
						Cursor=Cursors.WaitCursor;
						btNext.Enabled=false;
						try
						{
							RunProducers();
							btNext.Text="Next >>";
							EnumAnalyzers();
						}
						finally
						{
							Cursor=Cursors.Default;
							btNext.Enabled=true;
						}
					}
					else
					{
						btNext.Text="Analyze";
						tcWizard.SelectedIndex+=1;
					}
				}
				else if (tpAnalyzers==tcWizard.SelectedTab)
				{
					if ("Analyze"==btNext.Text) 
					{
						if (CountAnalyzers()>0)
						{
							m_AnalysisHost = new fmAnalysisParent(this,m_ConfigDoc);
							m_AnalysisHost.Show();
							btNext.Enabled=false;
							Cursor=Cursors.WaitCursor;
							try
							{
								RunAnalyzers();
							}
							finally
							{
								btNext.Enabled=true;
								Cursor=Cursors.Default;
							}
							btNext.Text="Next >>";
						}
					}
					else
					{
						tcWizard.SelectedIndex+=1;
					}
				}
			}
			finally
			{
				Cursor = Cursors.Default;
			}
		}