예제 #1
0
        private Boolean formValid()
        {
            // Check if specific fields are valid
            bool          error = false;
            StringBuilder sb    = new StringBuilder();

            if (!RegexExpressions.isInteger(panelFormFieldNivel.Text))
            {
                error = true;
                sb.Append(" Nivel");
            }

            // Check others
            if (panelFormFieldNome.Text == "" || panelFormFieldNome.Text.Length > 5)
            {
                error = true;
                sb.Append(" Nome de turma (max 5 caracteres)");
            }
            // Give user feedback
            if (dataInicio.Value > dataFimForm.Value)
            {
                error = true;
                sb.Append(" A data de inicio de ano letivo deve ser inferior à data de fim");
            }
            if (error)
            {
                MessageBox.Show(
                    "Confirme que preencheu corretamente os seguintes campos:" + sb.ToString(),
                    "Atenção!",
                    MessageBoxButtons.YesNoCancel,
                    MessageBoxIcon.Exclamation
                    );
            }
            return(!error);
        }
예제 #2
0
        private Boolean formValid()
        {
            // Check if specific fields are valid
            bool          error = false;
            StringBuilder sb    = new StringBuilder();

            if (!RegexExpressions.isCoordinates(panelFormFieldCoordenadas.Text) || panelFormFieldCoordenadas.Text.Length > 40)
            {
                error = true;
                sb.Append(" Coordenadas (max 40 caracteres)");
            }
            // Check others
            if (panelFormFieldNome.Text == "" || panelFormFieldNome.Text.Length > 15)
            {
                error = true;
                sb.Append(" Nome (max 15 caracteres)");
            }
            // Give user feedback
            if (error)
            {
                MessageBox.Show(
                    "Confirme que preencheu corretamente os seguintes campos:" + sb.ToString(),
                    "Erro na submissão!",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
            }
            return(!error);
        }
예제 #3
0
        private Boolean formValid()
        {
            // Check if specific fields are valid
            bool          error = false;
            StringBuilder sb    = new StringBuilder();

            if (!RegexExpressions.isInteger(panelFormFieldNMec.Text))
            {
                error = true;
                sb.Append(" NMec");
            }
            if (!RegexExpressions.isPhoneNumber(panelFormFieldContacto.Text))
            {
                error = true;
                sb.Append(" Telemovel");
            }
            if (!RegexExpressions.isPhoneNumber(panelFormFieldContactoEE.Text))
            {
                error = true;
                sb.Append(" Telemovel EE");
            }
            if (!RegexExpressions.isEmail(panelFormFieldEmail.Text))
            {
                error = true;
                sb.Append(" Email");
            }
            if (!RegexExpressions.isEmail(panelFormFieldEmailEE.Text))
            {
                error = true;
                sb.Append(" Email EE");
            }
            // Check others
            if (panelFormFieldNome.Text == "" || panelFormFieldNome.Text.Length > 65)
            {
                error = true;
                sb.Append(" Nome (max 65 caracteres)");
            }

            if (panelFormFieldNomeEE.Text == "" || panelFormFieldNomeEE.Text.Length > 65)
            {
                error = true;
                sb.Append(" Nome EE (max 65 caracteres)");
            }

            // Give user feedback
            if (error)
            {
                MessageBox.Show(
                    "Confirme que preencheu corretamente os seguintes campos:" + sb.ToString(),
                    "Atenção!",
                    MessageBoxButtons.YesNoCancel,
                    MessageBoxIcon.Exclamation
                    );
            }
            return(!error);
        }
예제 #4
0
        private void panelFormButton_Click(object sender, EventArgs e)
        {
            //criar sala
            if (RegexExpressions.isInteger(numSalaInput.Text))
            {
                //codigo insert sala
                String     commandText = "INSERT INTO GestaoEscola.Sala VALUES(@numS, @BlocoCoord)";
                SqlCommand command     = new SqlCommand(commandText, cn);
                // Add vars
                command.Parameters.Add("@BlocoCoord", SqlDbType.VarChar);
                command.Parameters["@BlocoCoord"].Value = b.coordenadas;
                command.Parameters.Add("@numS", SqlDbType.Int);
                command.Parameters["@numS"].Value = Int32.Parse(numSalaInput.Text);

                // Execute query
                int rowsAffected = 0;
                try
                {
                    rowsAffected = command.ExecuteNonQuery();
                    Console.WriteLine(String.Format("rowsAffected {0}", rowsAffected));
                }
                catch (SqlException ex)
                {
                    MessageBox.Show(
                        "Ocorreu um erro, tente novamente!\r\n" + ex.ToString(),
                        "Erro!",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error
                        );
                    return;
                }
                // If successful query
                if (rowsAffected == 2)
                {
                    BlocoSala s1 = new BlocoSala();
                    s1.numSala     = Int32.Parse(numSalaInput.Text);
                    s1.coordenadas = b.coordenadas;
                    salas.Add(s1);
                    listObjects.BuildList(true);
                    updateStats();
                }
                else
                {
                    MessageBox.Show(
                        "Esse número de sala já existe!",
                        "Erro na submissão!",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error
                        );
                }
            }
            else
            {
                MessageBox.Show(
                    "Confirme que preencheu corretamente o campo com um número inteiro!",
                    "Erro na submissão!",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
            }
        }