Exemple #1
0
        static void Main()
        {
            log4net.Config.XmlConfigurator.Configure();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (!File.Exists("WriteLines.txt"))
            {
                PassSQL SqlForm = new PassSQL();
                SqlForm.ShowDialog();
                if (SqlForm.DialogResult == DialogResult.Cancel)
                {
                    return;
                }
            }
            try
            {
                string[] lines = System.IO.File.ReadAllLines("WriteLines.txt");
                DatabaseFactory.CreateNewDatabase("", GetConnectionString(lines[0], lines[1]));
            }
            catch (Exception e)
            {
                File.Delete("WriteLines.txt");
                MessageBox.Show("Lỗi database! Xin chạy lại chương trình!");
                Log.Error(e.Message, e);
            }

            try
            {
                if (!Helper.checkAdminExists(DatabaseContants.tables.clinicuser))
                {
                    CreateUserForm createUserForm = new CreateUserForm();
                    if (createUserForm.ShowDialog() == DialogResult.OK)
                    {
                        LoginForm login = new LoginForm();

                        if (login.ShowDialog() == DialogResult.OK)
                        {
                            Application.Run(new Form1(LoginForm.Authority, LoginForm.Name1));
                        }
                    }
                }
                else
                {
                    LoginForm login = new LoginForm();

                    if (login.ShowDialog() == DialogResult.OK)
                    {
                        Application.Run(new Form1(LoginForm.Authority, LoginForm.Name1));
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message, ex);
            }
        }
Exemple #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            string IP = maskedTextBox1.Text.Trim();

            IP = Regex.Replace(IP, @"\s", "");
            string[] lines = { textBox1.Text, IP };
            // WriteAllLines creates a file, writes a collection of strings to the file,
            // and then closes the file.
            System.IO.File.WriteAllLines("WriteLines.txt", lines);
            File.SetAttributes(
                "WriteLines.txt",
                FileAttributes.Archive |
                FileAttributes.Hidden

                );

            //test connection ;
            try
            {
                if (checkBox1.Checked == false)
                {
                    ///Old structure
                    DbConStringBuilder strBuilder = new DbConStringBuilder();
                    strBuilder.Server   = "localhost";
                    strBuilder.UserID   = "root";
                    strBuilder.Password = textBox1.Text;
                    //Program.conn = new MySqlConnection(strBuilder.ConnectionString);
                    //Program.conn.Open();
                    //InitDatabase(Program.conn, textBox1.Text);

                    ///New Structure
                    ///
                    DatabaseFactory.CreateNewDatabase("", strBuilder);
                    IDatabase database = DatabaseFactory.Instance;
                    database.CreateDatabase(textBox1.Text);
                }
                else
                {
                    DbConStringBuilder strBuilder = new DbConStringBuilder();
                    strBuilder.Server   = IP == "   .   .   ." ? "localhost" : IP;
                    strBuilder.UserID   = "root";
                    strBuilder.Password = textBox1.Text;
                    DatabaseFactory.CreateNewDatabase("", strBuilder);
                    IDatabase database = DatabaseFactory.Instance;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Kết nối SQl server thất bại , vui lòng thử lại !" + ex.Message);
                File.Delete("WriteLines.txt");
                return;
            }

            this.DialogResult = DialogResult.OK;
        }