示例#1
0
        private void btn_Partida_Click(object sender, EventArgs e)
        {
            //conseguir las credenciales
            login.GetRemoteCredentials();

            P_SetDataBaseAutentication p_SetDataBaseAutentication = new P_SetDataBaseAutentication(objEntidad);

            //consultar si se consiguio alguna credencial en la busqueda de mas arriba
            if (E_ConnectionString.remoteUserName == null)
            {
                this.Hide();
                p_SetDataBaseAutentication.ShowDialog();
                this.Show();
            }
            else
            {
                p_SetDataBaseAutentication.DialogResult = DialogResult.OK;
            }

            // Si existen las credenciales en la base de datos
            if (p_SetDataBaseAutentication.DialogResult == DialogResult.OK)
            {
                //Connection String Remota *********************************************************************************************
                E_ConnectionString.conectionString = @"Data Source=" + E_ConnectionString.remoteHostName +
                                                     ",1433; Initial Catalog=focusedBible; Network Library=DBMSSOCN; User ID=" +
                                                     E_ConnectionString.remoteUserName + "; Password="******"; MultipleActiveResultSets=true;";
                //*********************************************************************************************

                try                                                // verifica si la conexion se realizo exitosamente
                {
                    N_Listener objNegoListener = new N_Listener(); // solo para probar si estamos conectados
                    objNegoListener.N_Listener_Comando(1);         // solo para probar si estamos conectados

                    objEntidad.solo_O_Partida = "PARTIDA";

                    if (E_Usuario.Rol == "Admin")
                    {
                        this.Hide();
                        P_PARTIDA_PROFE_Main partidaProfeMain = new P_PARTIDA_PROFE_Main(objEntidad);
                        partidaProfeMain.Show();
                    }
                    else
                    {
                        this.Hide();
                        P_PARTIDA_ALUMNO_Main partidaAlumnoMain = new P_PARTIDA_ALUMNO_Main(objEntidad);
                        partidaAlumnoMain.Show();
                    }
                }
                catch (Exception a)
                {
                    string var = a.Message;
                    MessageBox.Show("Base de datos externa NO Conectada!, si este error persiste favor BORRAR los datos de conexión desde 'CONFIGURACION DEL JUEGO' presionando el botón '**BORRAR CONEXION BDE**', e ingresar los datos NUEVAMENTE.", "CONEXION FALLIDA");
                    this.Show();
                    this.BringToFront();
                }
            }
        }