예제 #1
0
        private void btn_Remover_Click(object sender, EventArgs e)
        {
            if (Security_Controller.podem_salvar_edição.Contains(Data_Controller.user_logged.Credencial))
            {
                Forms_Controller.pode_desconectar = false;
                var res = MessageBox.Show("Você tem certeza?", "Atenção:", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                Forms_Controller.pode_desconectar = true;
                if (res == DialogResult.Yes)
                {
                    if (Web_Tools.Conectado_A_Internet())
                    {
                        Data_Controller.Remove_Favorite(infrator.Id, true);
                        Data_Controller.Remove_Infrator(infrator);
                        Forms_Controller.pode_desconectar = false;
                        MessageBox.Show("Infrator removido com sucesso!");
                        Forms_Controller.pode_desconectar = true;

                        new Thread(() => Btn_Fechar_Click(btn_Voltar, new EventArgs())).Start();
                    }
                    else
                    {
                        Web_Tools.Show_Net_Error();
                    }
                }
            }
            else
            {
                Security_Controller.Show_Alert();
            }
        }
예제 #2
0
파일: Menu.cs 프로젝트: AdrielRA/SGMI
 private void Btn_Fechar_Click(object sender, EventArgs e)
 {
     Data_Controller.Stop_All_Threads();
     Data_Controller.Reset_Saved_Login();
     Forms_Controller.Fechar_Recente();
     Forms_Controller.Abrir_Anterior();
 }
예제 #3
0
파일: Login.cs 프로젝트: AdrielRA/SGMI
        private void Btn_Logar_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txt_User.Text) && !string.IsNullOrEmpty(txt_Pass.Text) && txt_User.Text != txt_User.HintText && txt_Pass.Text != txt_Pass.HintText)
            {
                User user = new User();
                user.Nome         = txt_User.Text;
                user.Passpassword = txt_Pass.Text;

                btn_Logar.Text = "AGUARDE...";
                if (Data_Controller.Validate_Login(user))
                {
                    if (cb_KeepConnection.Checked)
                    {
                        Data_Controller.Save_Logged_User(user);
                    }
                    Data_Controller.Start_Thread(new System.Threading.Thread(() => Data_Controller.Start_UserLogged_Delete_Watch()));
                    Forms_Controller.Esconder(this);
                    Forms_Controller.Abrir(new frm_Menu());
                }
                btn_Logar.Text = "LOGAR";
            }
            else
            {
                MessageBox.Show("Preencha os campos corretamente!");
            }
        }
 // Start is called before the first frame update
 void Start()
 {
     ScoreController.ResetScore();
     gameState          = GameObject.Find("GameState").GetComponent <GameState_Controller>();
     dataController     = GameObject.Find("Data").GetComponent <Data_Controller>();
     currentBattleState = BattleState.PlayerTurn;
 }
예제 #5
0
파일: frm_Anexo.cs 프로젝트: AdrielRA/SGMI
        public frm_Anexo(ObjectId id_infração, string fileName, string newFileName)
        {
            InitializeComponent();
            instancia = this;

            Data_Controller.Add_Anexo(id_infração, fileName, newFileName);
        }
예제 #6
0
파일: frm_Anexo.cs 프로젝트: AdrielRA/SGMI
        public frm_Anexo(ObjectId id_infração, string frase)
        {
            InitializeComponent();
            instancia       = this;
            lbl_Titulo.Text = frase;

            Data_Controller.Read_Anexos(id_infração);
        }
예제 #7
0
파일: Principal.cs 프로젝트: AdrielRA/SGMI
        public frm_Principal()
        {
            InitializeComponent();

            instancia = this;
            Forms_Controller.Start_Controller(pnl_Tela);
            Data_Controller.Start_Controller();
            FormClosing += on_Close;
        }
예제 #8
0
    void Start()
    {
        //Alaphelyzet beállítása
        battleStarted = false;

        //Adatvezérlő referálása
        dataController = GameObject.Find("Data").GetComponent <Data_Controller>();
        gameState      = GameObject.Find("GameState").GetComponent <GameState_Controller>();
    }
예제 #9
0
파일: Principal.cs 프로젝트: AdrielRA/SGMI
 private void on_Close(object sender, EventArgs e)
 {
     if (!Data_Controller.keep_login)
     {
         Data_Controller.Reset_Saved_Login();
     }
     notfy_Principal.Visible = false;
     notfy_Principal.Dispose();
     notfy_Principal = null;
 }
예제 #10
0
파일: Menu.cs 프로젝트: AdrielRA/SGMI
 public void Desconectar()
 {
     Invoke((MethodInvoker) delegate
     {
         MessageBox.Show("Seu usuário foi desconectado!", "Alerta:", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Data_Controller.Stop_All_Threads();
         Data_Controller.Reset_Saved_Login();
         Forms_Controller.Fechar_Todos();
         Forms_Controller.Abrir_Anterior();
     });
 }
예제 #11
0
    void Start()
    {
        dataController = FindObjectOfType <Data_Controller>();                                                                  // Store a reference to the DataController so we can request the data we need for this round

        currentRoundData = dataController.GetCurrentRoundData();                                                                // Ask the DataController for the data for the current round. At the moment, we only have one round - but we could extend this
        questionPool     = currentRoundData._questions;                                                                         // Take a copy of the questions so we could shuffle the pool or drop questions from it without affecting the original RoundData object

        timeRemaining = currentRoundData._timeLimitInSeconds;                                                                   // Set the time limit for this round based on the RoundData object
        UpdateTimeRemainingDisplay();
        playerScore   = 0;
        questionIndex = 0;

        ShowQuestion();
        isRoundActive = true;
    }
예제 #12
0
    // Start is called before the first frame update
    void Start()
    {
        dataController = GameObject.Find("Data").GetComponent <Data_Controller>();
        actionRange    = false;

        if (dialogues != null)
        {
            this.dialogues.ResetIndex();
        }

        if (character != null)
        {
            this.characterName = character.characterName;
        }
    }
예제 #13
0
    public void Start()
    {
        instance = GetComponent <Menu_Controller>();

        dataController = Data_Controller.instance;

        categoryDropdown        = categoryDropdownObject.GetComponent <Dropdown>();
        difficultyDropdown      = difficultyDropdownObject.GetComponent <Dropdown>();
        typeOfQuestionsDropdown = typeOfQuestionsDropdownObject.GetComponent <Dropdown>();
        //encodingDropdown = encodingDropdownObject.GetComponent<Dropdown>();

        CategoriesAssignment();
        DifficultyAssignment();
        TypeAssignment();
        //EncodingAssignment();
    }
예제 #14
0
파일: Login.cs 프로젝트: AdrielRA/SGMI
 private void frm_Login_Load(object sender, EventArgs e)
 {
     if (Data_Controller.keep_login)
     {
         if (Data_Controller.Validate_Login(Data_Controller.user_logged))
         {
             Forms_Controller.Esconder(this);
             Forms_Controller.Abrir(new frm_Menu());
         }
         else
         {
             MessageBox.Show("Sessão expirada!\nRealize um novo login.");
             Data_Controller.Reset_Saved_Login();
         }
     }
 }
    //A játék előkészítése
    void PrepareGame()
    {
        dataController = GameObject.Find("Data").GetComponent <Data_Controller>();
        battleManager  = GameObject.Find("Battle_Controller(Clone)").GetComponent <Battle_Controller>();
        //Listák és változók inicializálása
        fills            = new int[width];
        updatePieceList  = new List <Piece>();
        flippedPieceList = new List <FlippedPieces>();
        usedPieceList    = new List <Piece>();
        //Prefab méretének beállítása
        piecePrefab.GetComponent <RectTransform>().sizeDelta = new Vector2(imageSize, imageSize);

        //A kezdeti tábla létrehozása és megjelenítése
        InitializeBoard();
        VerifyBoard();
        CreateBoard();
    }
예제 #16
0
        private void btn_Salvar_Click(object sender, EventArgs e)
        {
            if (Web_Tools.Conectado_A_Internet())
            {
                try
                {
                    User new_user = new User();
                    new_user.Nome         = txt_UserName.Text;
                    new_user.Credencial   = (cmb_Credencial.SelectedIndex) * -1;
                    new_user.Telefone     = Data_Formater.Just_Numbers(txt_Telefone.Text);
                    new_user.Email        = txt_Email.Text;
                    new_user.Passpassword = txt_ConformaSenha.Text;
                    if (Data_Controller.Verific_Existence_Email(new_user.Email))
                    {
                        MessageBox.Show("Esse email já foi usado");
                    }
                    else
                    {
                        if (!Data_Controller.Exists_User(new_user))
                        {
                            frm_Verificação verifica = new frm_Verificação(new_user.Email);
                            verifica.ShowDialog();

                            if (verifica.verificado)
                            {
                                Data_Controller.Add_User(new_user);
                                new Thread(() => Btn_Fechar_Click(btn_Fechar, new EventArgs())).Start();
                            }
                            else
                            {
                                MessageBox.Show("Não foi possível verificar seu e-mail!", "Falha:", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Esse usuário já existe");
                        }
                    }
                }
                catch (Exception ex) { MessageBox.Show("Usuário Não Foi Salvo!"); }
            }
            else
            {
                Web_Tools.Show_Net_Error();
            }
        }
예제 #17
0
        private void btn_Notificar_Click(object sender, EventArgs e)
        {
            if (infrator != null)
            {
                isFavorite         = !isFavorite;
                btn_Favoritar.Text = isFavorite ? "★" : "☆";

                if (isFavorite)
                {
                    Data_Controller.Add_Favorite(infrator.Id);
                }
                else
                {
                    Data_Controller.Remove_Favorite(infrator.Id, false);
                }
            }
        }
예제 #18
0
파일: Menu.cs 프로젝트: AdrielRA/SGMI
        public frm_Menu()
        {
            InitializeComponent();
            instancia            = this;
            lbl_Bemvindo.Text    = lbl_Bemvindo.Text.Replace("USER", Data_Controller.user_logged.Nome.ToUpper());
            sw_Notificação.Value = Data_Controller.alow_notification;

            if (Web_Tools.Conectado_A_Internet())
            {
                Data_Controller.Clear_Anexos();
            }

            Data_Controller.Start_Thread(new Thread(() => Data_Controller.Start_Infrator_Insert_Watch()));
            Data_Controller.Start_Thread(new Thread(() => Data_Controller.Start_Infrator_Update_Watch()));
            Data_Controller.Start_Thread(new Thread(() => Data_Controller.Start_Infrator_Delete_Watch()));
            Data_Controller.Start_Thread(new Thread(() => Data_Controller.Start_Anexo_Insert_Watch()));
            Data_Controller.Start_Thread(new Thread(() => Data_Controller.Start_Anexo_Delete_Watch()));
        }
예제 #19
0
        private Infrator Reload_Infrator(Infrator infrator)
        {
            infrator = Data_Controller.infratores.FirstOrDefault(i => i.Rg == Data_Formater.Just_Numbers(txtRG.Text));

            try
            {
                Infrator infrator_from_mongo = null;

                if (infrator == null)
                {
                    infrator_from_mongo = Data_Controller.Collection_Infratores.Find(i => i.Rg == Data_Formater.Just_Numbers(txtRG.Text)).FirstOrDefault();
                }
                else
                {
                    infrator_from_mongo = Data_Controller.Collection_Infratores.Find(i => i.Id == infrator.Id).FirstOrDefault();
                }

                if (infrator_from_mongo != null && !Data_Controller.isEquals(infrator_from_mongo, infrator))
                {
                    int index = Data_Controller.infratores.IndexOf(infrator);
                    infrator = infrator_from_mongo;
                    Data_Controller.infratores[index] = infrator_from_mongo;
                }
                else if (infrator == null && infrator_from_mongo != null)
                {
                    if (!Data_Controller.infratores.Contains(infrator_from_mongo))
                    {
                        Data_Controller.infratores.Add(infrator_from_mongo);
                    }
                    infrator = infrator_from_mongo;
                }
                else if (infrator_from_mongo == null && infrator != null)
                {
                    if (Data_Controller.infratores.Contains(infrator))
                    {
                        Data_Controller.infratores.Remove(infrator);
                    }
                    infrator = null;
                }
            }
            catch { }
            return(infrator);
        }
예제 #20
0
 private void btn_RemAnexo_Click(object sender, EventArgs e)
 {
     if (Security_Controller.podem_editar_anexos.Contains(Data_Controller.user_logged.Credencial))
     {
         if (lb_Anexos.Items.Count > 0)
         {
             if (lb_Anexos.SelectedIndex >= 0)
             {
                 try
                 {
                     Forms_Controller.pode_desconectar = false;
                     var reult = MessageBox.Show("Tem certeza?", "Excluir anexo:", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                     Forms_Controller.pode_desconectar = true;
                     if (reult == DialogResult.Yes)
                     {
                         if (Web_Tools.Conectado_A_Internet())
                         {
                             Data_Controller.Remove_Anexo(infração.Id, Data_Controller.paths_anexos_offline[lb_Anexos.SelectedIndex]);
                             lb_Anexos.Items.RemoveAt(lb_Anexos.SelectedIndex);
                         }
                         else
                         {
                             Web_Tools.Show_Net_Error();
                         }
                     }
                 }
                 catch { MessageBox.Show("Não foi possível\nremover o anexo!", "Erro:", MessageBoxButtons.OK, MessageBoxIcon.Error); }
             }
             else
             {
                 MessageBox.Show("Selecione uma infração\npara remover!", "Atenção:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
         else
         {
             MessageBox.Show("Não existem anexos\npara remover!", "Atenção:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     else
     {
         Security_Controller.Show_Alert();
     }
 }
예제 #21
0
    void Start()
    {
        if (instance == null)
        {
            DontDestroyOnLoad(gameObject);

            instance = GetComponent <Data_Controller>();

            OnResponseReceived_Random          += HandleOnResponseReceived_Random;
            OnResponseReceived_Castom          += HandleOnResponseReceived_Castom;
            OnResponseReceived_DicOfCategories += HandleOnResponseReceived_DicOfCategories;

            StartCoroutine(LoadFromServer("https://opentdb.com/api_category.php", OnResponseReceived_DicOfCategories));

            //SceneManager.LoadScene("MenuScene");
        }
        else
        {
            Destroy(gameObject);
        }
    }
예제 #22
0
        private void btn_Salvar_Click(object sender, EventArgs e)
        {
            if (Web_Tools.Conectado_A_Internet())
            {
                if (new_infrator || Security_Controller.podem_salvar_edição.Contains(Data_Controller.user_logged.Credencial))
                {
                    if (Validar())
                    {
                        Infrator infrator_original = null;
                        if (!new_infrator)
                        {
                            infrator_original           = Data_Controller.Clone <Infrator>(infrator);
                            infrator_original.Infrações = infrator.Infrações.ToList();
                        }
                        else
                        {
                            infrator.Data_registro = DateTime.Now;
                        }

                        infrator.Nome            = txt_Nome.Text;
                        infrator.Rg              = Data_Formater.Just_Numbers(txt_RG.Text);
                        infrator.Cpf             = Data_Formater.Just_Numbers(txt_CPF.Text);
                        infrator.Data_nascimento = date_Niver.Value;

                        infrator.Sexo           = txt_Sexo.Text != "" ? txt_Sexo.Text.ToUpper()[0] : '-';
                        infrator.Mãe            = txt_Mãe.Text;
                        infrator.Logradouro     = txt_Logradouro.Text;
                        infrator.Num_residência = txt_NumRes.Text;
                        infrator.Bairro         = txt_Bairro.Text;
                        infrator.Cidade         = txt_Cidade.Text;
                        infrator.Uf             = txt_UF.Text.ToUpper();

                        infrator.Infrações = new List <Infração>();
                        foreach (Infração inf in infrações_to_add)
                        {
                            infrator.Infrações.Add(inf);
                        }

                        List <ObjectId> limpar_anexos_infrações = new List <ObjectId>();
                        for (int i = 0; i < infrações_to_remove.Count; i++)
                        {
                            limpar_anexos_infrações.Add(infrator.Infrações[infrações_to_remove[i]].Id);
                            infrator.Infrações.RemoveAt(infrações_to_remove[i]);
                        }
                        var filter = Builders <Infrator> .Filter.Eq("Rg", infrator.Rg);

                        Infrator infrator_from_mongo = Data_Controller.Collection_Infratores.Find(filter).FirstOrDefault();

                        if (infrator_from_mongo != null && !Data_Controller.isEquals(infrator_from_mongo, infrator_original))
                        {
                            Forms_Controller.pode_desconectar = false;
                            MessageBox.Show("Existem inconsistências na informação\n\nPor favor reinicie o sistema\ne tente novamente!", "Atenção:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            Forms_Controller.pode_desconectar = true;
                        }
                        else
                        {
                            Data_Controller.Add_Infrator(infrator, infrator_original);

                            foreach (ObjectId id in limpar_anexos_infrações)
                            {
                                Data_Controller.Remove_Todos_Anexos(id);
                            }

                            new Thread(() => Btn_Fechar_Click(btn_Voltar, new EventArgs())).Start();
                        }
                    }
                    else
                    {
                        Forms_Controller.pode_desconectar = false;
                        MessageBox.Show("Existem campos com dados inválidos!\nVerifique-os e tente novamente!", "Atenção:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        Forms_Controller.pode_desconectar = true;
                    }
                }
                else
                {
                    Security_Controller.Show_Alert();
                }
            }
            else
            {
                Web_Tools.Show_Net_Error();
            }
        }
예제 #23
0
 void Start()
 {
     gameState      = GameObject.Find("GameState").GetComponent <GameState_Controller>();
     dataController = GameObject.Find("Data").GetComponent <Data_Controller>();
 }
예제 #24
0
파일: Menu.cs 프로젝트: AdrielRA/SGMI
 private void sw_Notificação_Click(object sender, EventArgs e)
 {
     Data_Controller.alow_notification = sw_Notificação.Value;
     Data_Controller.Save_Infos_To_Storage();
 }
 void Start()
 {
     //Vezérlők referálása
     gameState      = GameObject.Find("GameState").GetComponent <GameState_Controller>();
     dataController = GameObject.Find("Data").GetComponent <Data_Controller>();
 }