예제 #1
0
        private void SingIn(string login, string password)
        {
            try
            {
                ConnectToDataBase();

                SqlCommand command = connection.CreateCommand();
                command.CommandText = "SELECT * FROM dbo.doctors WHERE login=@login AND password=@password";
                command.Parameters.AddWithValue("@login", login);
                command.Parameters.AddWithValue("@password", password);
                SqlDataAdapter adapter = new SqlDataAdapter(command);
                DataTable      table   = new DataTable();
                adapter.Fill(table);
                if (table.Rows.Count != 0)
                {
                    doc                = new ActiveDoctor();
                    doc.Id             = Convert.ToInt32(table.Rows[0]["id"].ToString());
                    doc.Name           = table.Rows[0]["name"].ToString();
                    doc.Birth          = Convert.ToDateTime(table.Rows[0]["birth"].ToString());
                    doc.Gender         = table.Rows[0]["gender"].ToString();
                    doc.Town           = table.Rows[0]["town"].ToString();
                    doc.Phone          = table.Rows[0]["phone"].ToString();
                    doc.Mail           = table.Rows[0]["mail"].ToString();
                    doc.Adress         = table.Rows[0]["adress"].ToString();
                    doc.Photo          = ConvertBinaryToImage((byte[])table.Rows[0]["photo"]);
                    doc.Passport       = table.Rows[0]["passport"].ToString();
                    doc.Diploma        = table.Rows[0]["diploma_num"].ToString();
                    doc.Specialty      = table.Rows[0]["specialty"].ToString();
                    doc.Position       = table.Rows[0]["position"].ToString();
                    doc.Invite         = Convert.ToDateTime(table.Rows[0]["invite_date"].ToString());
                    doc.Characteristic = table.Rows[0]["short_char"].ToString();
                    adapter.Dispose();
                    table.Dispose();
                    Form1 frm = new Form1(this);
                    frm.Show();
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Невірний логін або пароль", "Помилка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Provider"))
                {
                    MessageBox.Show("Не вдалось під'єднатись до бази даних. Будь ласка, зверніться до системного адміністратора", "Помилка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show("Невірні параметри підключення до бази даних. Будь ласка, зверніться до системного адміністратора", "Помилка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #2
0
        private void SingIn(string login, string password)
        {
            SqlCommand command = connection.CreateCommand();

            command.CommandText = "SELECT * FROM dbo.doctors WHERE login=@login AND password=@password";
            command.Parameters.AddWithValue("@login", login);
            command.Parameters.AddWithValue("@password", password);
            SqlDataAdapter adapter = new SqlDataAdapter(command);
            DataTable      table   = new DataTable();

            adapter.Fill(table);
            if (table.Rows.Count != 0)
            {
                doc                = new ActiveDoctor();
                doc.Name           = table.Rows[0]["name"].ToString();
                doc.Birth          = Convert.ToDateTime(table.Rows[0]["birth"].ToString());
                doc.Gender         = table.Rows[0]["gender"].ToString();
                doc.Town           = table.Rows[0]["town"].ToString();
                doc.Phone          = table.Rows[0]["phone"].ToString();
                doc.Mail           = table.Rows[0]["mail"].ToString();
                doc.Adress         = table.Rows[0]["adress"].ToString();
                doc.Photo          = ConvertBinaryToImage((byte[])table.Rows[0]["photo"]);
                doc.Passport       = table.Rows[0]["passport"].ToString();
                doc.Diploma        = table.Rows[0]["diploma_num"].ToString();
                doc.Specialty      = table.Rows[0]["specialty"].ToString();
                doc.Position       = table.Rows[0]["position"].ToString();
                doc.Invite         = Convert.ToDateTime(table.Rows[0]["invite_date"].ToString());
                doc.Characteristic = table.Rows[0]["short_char"].ToString();
                adapter.Dispose();
                table.Dispose();
                Form1 frm = new Form1(this);
                frm.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("Невірний логін або пароль", "Помилка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }