Esempio n. 1
0
        public Response Insert(SpaceTraining space)
        {
            Response response = new Response();

            SqlConnection connection = new SqlConnection();

            connection.ConnectionString = ConnectionHelper.GetConnectionString();

            SqlCommand command = new SqlCommand();

            command.CommandText = "INSERT INTO SPACETRAINING (NAME, MAXCAPACITY) VALUES(@NAME, @MAXCAPACITY)";
            command.Parameters.AddWithValue("@NAME", space.Name);
            command.Parameters.AddWithValue("@MAXCAPACITY", (int)space.MaxCapacity);
            command.Connection = connection;

            try
            {
                connection.Open();
                command.ExecuteNonQuery();
                response.Success = true;
                response.Message = "Dados inseridos com sucesso.";
            }
            catch (Exception ex)
            {
                response.Success         = false;
                response.Message         = "Erro no banco de dados, contate o administrador.";
                response.StackTrace      = ex.StackTrace;
                response.ExeptionMessage = ex.Message;
            }
            finally
            {
                connection.Close();
            }
            return(response);
        } //test
Esempio n. 2
0
        } //test

        public Response UpdateStage2ID(SpaceTraining _space, Person _person) //test
        {
            Response response = new Response();

            SqlConnection connection = new SqlConnection();

            connection.ConnectionString = ConnectionHelper.GetConnectionString();

            SqlCommand command = new SqlCommand();

            command.CommandText = "UPDATE PERSONS SET STAGE2ID = @STAGE2ID WHERE ID LIKE @ID";
            command.Parameters.AddWithValue("@STAGE2ID", _space.ID);
            command.Parameters.AddWithValue("@ID", _person.ID);
            command.Connection = connection;

            try
            {
                connection.Open();
                command.ExecuteNonQuery();
                response.Success = true;
                response.Message = "Dados inseridos com sucesso.";
            }
            catch (Exception ex)
            {
                response.Success         = false;
                response.Message         = "Erro no banco de dados, contate o administrador.";
                response.StackTrace      = ex.StackTrace;
                response.ExeptionMessage = ex.Message;
            }
            finally
            {
                connection.Close();
            }
            return(response);
        }
        public void TestUpdateMaxCapacity()
        {
            SpaceTraining s2 = new SpaceTraining();

            s2.ID          = 1;
            s2.MaxCapacity = 6;
            Response response = spaceTBLL.UpdateMaxCapacity(s2);
        }
Esempio n. 4
0
        public void TestGetPeopleByStage1ID()
        {
            SpaceTraining spaceT3 = new SpaceTraining();

            spaceT3.ID = 1;
            QueryResponse <Person> response = personBLL.GetPeopleByStage1ID(spaceT3);

            Assert.AreEqual(true, response.Success);
        }
        public void TestGetByName()
        {
            SpaceTraining s1 = new SpaceTraining();

            s1.Name = "Sala";
            TableResponse response = spaceTBLL.GetByName(s1);

            Assert.AreEqual(true, response.Success);
        }
Esempio n. 6
0
        public void TestGetByStage2ID()
        {
            SpaceTraining spaceT5 = new SpaceTraining();

            spaceT5.ID = 1;
            TableResponse response = personBLL.GetAllByStage2ID(spaceT5);

            Assert.AreEqual(true, response.Success);
        }
        public void TestInsert()
        {
            SpaceTraining space3 = new SpaceTraining();

            space3.Name        = "Sala três";
            space3.MaxCapacity = 6;
            Response response = spaceTBLL.Insert(space3);

            Assert.AreEqual(true, response.Success);
        }
        public void TestGet()
        {
            SpaceTraining space4 = new SpaceTraining();

            space4.Name        = "Sala quatro";
            space4.MaxCapacity = 6;
            spaceTBLL.Insert(space4);
            SingleResponse <SpaceTraining> response = spaceTBLL.Get(space4);

            Assert.AreEqual(true, response.Success);
        }
        public void TestCheckHowToCreate()
        {
            SpaceTraining spaceT = new SpaceTraining();

            spaceT.Name        = "Sala teste";
            spaceT.MaxCapacity = 6;
            spaceTBLL.Insert(spaceT);

            SingleResponse <Operator> response = spaceTBLL.CheckHowToCreate(spaceT);

            Assert.AreEqual(true, response.Success);
        }
Esempio n. 10
0
        public void TestUpdateStage1ID()
        {
            Person p2 = new Person();

            p2.ID = 1;
            SpaceTraining spaceT1 = new SpaceTraining();

            spaceT1.ID = 1;
            Response response = personBLL.UpdateStage1ID(spaceT1, p2);

            Assert.AreEqual(true, response.Success);
        }
Esempio n. 11
0
        public void TestUpdateStage2()
        {
            Person p3 = new Person();

            p3.ID = 1;
            SpaceTraining spaceT2 = new SpaceTraining();

            spaceT2.ID = 1;
            Response response = personBLL.UpdateStage2ID(spaceT2, p3);

            Assert.AreEqual(true, response.Success);
        }
Esempio n. 12
0
        public QueryResponse <Person> GetPeopleByStage1ID(SpaceTraining _space)
        {
            QueryResponse <Person> response = new QueryResponse <Person>();

            SqlConnection connection = new SqlConnection();

            connection.ConnectionString = ConnectionHelper.GetConnectionString();

            SqlCommand command = new SqlCommand();

            command.CommandText = "SELECT * FROM PERSONS WHERE STAGE1ID LIKE @VALUE";
            command.Parameters.AddWithValue("@VALUE", _space.ID);
            command.Connection = connection;

            try
            {
                connection.Open();

                SqlDataReader reader  = command.ExecuteReader();
                List <Person> persons = new List <Person>();

                while (reader.Read())
                {
                    Person person = new Person();
                    person.ID       = (int)reader["ID"];
                    person.Name     = (string)reader["NAME"];
                    person.Surname  = (string)reader["SURNAME"];
                    person.FullName = (string)reader["FULLNAME"];
                    person.Event1ID = (int)reader["STAGE1ID"];

                    persons.Add(person);
                }
                response.Success = true;
                response.Message = "Dados selecionados com sucesso.";
                response.Data    = persons;
                return(response);
            }
            catch (Exception ex)
            {
                response.Success         = false;
                response.Message         = "Erro no banco de dados contate o administrador.";
                response.ExeptionMessage = ex.Message;
                response.StackTrace      = ex.StackTrace;
                return(response);
            }
            finally
            {
                connection.Close();
            }
        } //test
Esempio n. 13
0
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (cboxFilter.Text == "Treinamento")
            {
                //chamar método para pegar o ID da sala: id
                SpaceTraining space = new SpaceTraining();
                space.Name        = dataGridView1.Rows[e.RowIndex].Cells["Nome"].Value.ToString();
                space.MaxCapacity = int.Parse(dataGridView1.Rows[e.RowIndex].Cells["LotaçãoMáxima"].Value.ToString());
                SpaceTrainingBLL spaceBLL        = new SpaceTrainingBLL();
                SingleResponse <SpaceTraining> r = spaceBLL.Get(space);
                SpaceTraining newSpace           = r.Data;

                //chamar método para apresentar participantes da etapa 1 e 2
                PersonBLL     personBLL = new PersonBLL();
                TableResponse r1        = personBLL.GetAllByStage1ID(newSpace);
                TableResponse r2        = personBLL.GetAllByStage2ID(newSpace);


                //list1:
                listBoxStage1.DataSource    = null;
                listBoxStage1.DataSource    = r1.DataTable;
                listBoxStage1.DisplayMember = "Nome";
                //list2:
                listBoxStage2.DataSource    = null;
                listBoxStage2.DataSource    = r2.DataTable;
                listBoxStage2.DisplayMember = "Nome";

                lblTitle.Text = "Mostrando participantes da sala de treinamento: " + space.Name;
            }
            else
            {
                //chamar método para pegar o ID do espaço de café: id
                SpaceCoffee space = new SpaceCoffee();
                space.Name = dataGridView1.Rows[e.RowIndex].Cells["Nome"].Value.ToString();
                SpaceCoffeeBLL spaceBLL        = new SpaceCoffeeBLL();
                SingleResponse <SpaceCoffee> r = spaceBLL.Get(space);
                SpaceCoffee newSpace           = r.Data;

                //chamar método para apresentar participantes do intervalo para café
                PersonBLL     personBLL = new PersonBLL();
                TableResponse r1        = personBLL.GetAllByCoffeeID(newSpace);

                //list1: select * from persons where coffeeid1 = id
                listBoxStage1.DataSource    = null;
                listBoxStage1.DataSource    = r1.DataTable;
                listBoxStage1.DisplayMember = "Nome";
                lblTitle.Text = "Mostrando participantes do espaço para café: " + space.Name;
            }
        }
Esempio n. 14
0
        } //test

        public QueryResponse <SpaceTraining> GetSpaceWithEmptySeat(int personsPerRoom)
        {
            QueryResponse <SpaceTraining> response = new QueryResponse <SpaceTraining>();

            SqlConnection connection = new SqlConnection();

            connection.ConnectionString = ConnectionHelper.GetConnectionString();

            SqlCommand command = new SqlCommand();

            command.CommandText = "SELECT * FROM SPACETRAINING WHERE MAXCAPACITY > @VALUE";
            command.Parameters.AddWithValue("@VALUE", personsPerRoom);
            command.Parameters.AddWithValue("@TYPE", 0);
            command.Connection = connection;

            try
            {
                connection.Open();

                SqlDataReader        reader = command.ExecuteReader();
                List <SpaceTraining> spaces = new List <SpaceTraining>();

                while (reader.Read())
                {
                    SpaceTraining space = new SpaceTraining();
                    space.ID          = (int)reader["ID"];
                    space.Name        = (string)reader["NAME"];
                    space.MaxCapacity = (int)reader["MAXCAPACITY"];
                    spaces.Add(space);
                }
                response.Success = true;
                response.Message = "Dados selecionados com sucesso.";
                response.Data    = spaces;
                return(response);
            }
            catch (Exception ex)
            {
                response.Success         = false;
                response.Message         = "Erro no banco de dados contate o administrador.";
                response.ExeptionMessage = ex.Message;
                response.StackTrace      = ex.StackTrace;
                return(response);
            }
            finally
            {
                connection.Close();
            }
        } //test
        public void TestGetSmallerSpace()
        {
            SpaceTraining space1 = new SpaceTraining();

            space1.Name        = "Sala um";
            space1.MaxCapacity = 6;
            spaceTBLL.Insert(space1);

            SpaceTraining space2 = new SpaceTraining();

            space2.Name        = "Sala dois";
            space2.MaxCapacity = 6;
            spaceTBLL.Insert(space2);

            SingleResponse <SpaceTraining> response = spaceTBLL.GetSmallerSpace();

            Assert.AreEqual(true, response.Success);
        }
Esempio n. 16
0
        } //test

        public SingleResponse <SpaceTraining> Get(SpaceTraining _space)
        {
            SingleResponse <SpaceTraining> response = new SingleResponse <SpaceTraining>();

            SqlConnection connection = new SqlConnection();

            connection.ConnectionString = ConnectionHelper.GetConnectionString();

            SqlCommand command = new SqlCommand();

            command.CommandText = "SELECT * FROM SPACETRAINING WHERE NAME LIKE @NAME AND MAXCAPACITY LIKE @MAXCAPACITY";
            command.Parameters.AddWithValue("@NAME", _space.Name);
            command.Parameters.AddWithValue("@MAXCAPACITY", _space.MaxCapacity);
            command.Connection = connection;

            try
            {
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();
                SpaceTraining space  = new SpaceTraining();
                reader.Read();
                space.ID          = (int)reader["ID"];
                space.Name        = (string)reader["NAME"];
                space.MaxCapacity = (int)reader["MAXCAPACITY"];

                response.Success = true;
                response.Message = "Dados selecionados com sucesso.";
                response.Data    = space;
                return(response);
            }
            catch (Exception ex)
            {
                response.Success         = false;
                response.Message         = "Erro no banco de dados, contate o administrador.";
                response.ExeptionMessage = ex.Message;
                response.StackTrace      = ex.StackTrace;
                return(response);
            }
            finally
            {
                connection.Close();
            }
        } //test
Esempio n. 17
0
 private void btnSearch_Click(object sender, EventArgs e)
 {
     listBoxStage1.DataSource = null;
     listBoxStage2.DataSource = null;
     if (cboxFilter.Text == "Treinamento")
     {
         SpaceTraining space = new SpaceTraining();
         space.Name = txtSearch.Text;
         SpaceTrainingBLL spaceBLL = new SpaceTrainingBLL();
         TableResponse    r        = spaceBLL.GetByName(space);
         dataGridView1.DataSource = r.DataTable;
     }
     else
     {
         SpaceCoffee space = new SpaceCoffee();
         space.Name = txtSearch.Text;
         SpaceCoffeeBLL spaceBLL = new SpaceCoffeeBLL();
         TableResponse  r        = spaceBLL.GetByName(space);
         dataGridView1.DataSource = r.DataTable;
     }
     txtSearch.Clear();
 }
Esempio n. 18
0
        } //test

        public TableResponse GetByName(SpaceTraining _space)
        {
            TableResponse tableResponse = new TableResponse();

            SqlConnection connection = new SqlConnection();

            connection.ConnectionString = ConnectionHelper.GetConnectionString();

            SqlCommand command = new SqlCommand();

            command.CommandText = "SELECT NAME as Nome, MAXCAPACITY as LotaçãoMáxima FROM SPACETRAINING WHERE NAME LIKE @NAME";
            command.Parameters.AddWithValue("@NAME", "%" + _space.Name + "%");
            command.Connection = connection;

            try
            {
                SqlDataAdapter adapter = new SqlDataAdapter();
                adapter.SelectCommand = command;
                DataTable data = new DataTable();
                adapter.Fill(data);

                tableResponse.Success   = true;
                tableResponse.Message   = "Dados selecionados com sucesso.";
                tableResponse.DataTable = data;
                return(tableResponse);
            }
            catch (Exception ex)
            {
                tableResponse.Success         = false;
                tableResponse.Message         = "Erro no banco de dados, contate o administrador.";
                tableResponse.ExeptionMessage = ex.Message;
                tableResponse.StackTrace      = ex.StackTrace;
                return(tableResponse);
            }
            finally
            {
                connection.Close();
            }
        } //test
Esempio n. 19
0
        } //test

        public TableResponse GetAllByStage2ID(SpaceTraining _space)
        {
            TableResponse tableResponse = new TableResponse();

            SqlConnection connection = new SqlConnection();

            connection.ConnectionString = ConnectionHelper.GetConnectionString();

            SqlCommand command = new SqlCommand();

            command.CommandText = "SELECT FULLNAME as Nome FROM PERSONS WHERE STAGE2ID LIKE @STAGE2ID";
            command.Parameters.AddWithValue("@STAGE2ID", _space.ID);
            command.Connection = connection;

            try
            {
                SqlDataAdapter adapter = new SqlDataAdapter();
                adapter.SelectCommand = command;
                DataTable data = new DataTable();
                adapter.Fill(data);

                tableResponse.Success   = true;
                tableResponse.Message   = "Dados selecionados com sucesso.";
                tableResponse.DataTable = data;
                return(tableResponse);
            }
            catch (Exception ex)
            {
                tableResponse.Success         = false;
                tableResponse.Message         = "Erro no banco de dados, contate o administrador.";
                tableResponse.ExeptionMessage = ex.Message;
                tableResponse.StackTrace      = ex.StackTrace;
                return(tableResponse);
            }
            finally
            {
                connection.Close();
            }
        } //test
Esempio n. 20
0
        } //test

        public Response UpdateMaxCapacity(SpaceTraining _space)
        {
            Response response = new Response();

            SqlConnection connection = new SqlConnection();

            connection.ConnectionString = ConnectionHelper.GetConnectionString();

            SqlCommand command = new SqlCommand();

            command.CommandText = "UPDATE SPACETRAINING SET MAXCAPACITY = @MAXCAPACITY WHERE ID LIKE @ID";
            command.Parameters.AddWithValue("@MAXCAPACITY", _space.MaxCapacity);
            command.Parameters.AddWithValue("@ID", _space.ID);

            command.Connection = connection;

            try
            {
                connection.Open();
                command.ExecuteNonQuery();
                response.Success = true;
                response.Message = "O registro foi alterado com sucesso.";
            }
            catch (Exception ex)
            {
                response.Success         = false;
                response.Message         = "Erro no banco de dados, contate o administrador.";
                response.StackTrace      = ex.StackTrace;
                response.ExeptionMessage = ex.Message;
            }
            finally
            {
                connection.Close();
            }
            return(response);
        } //test
        private void btnInsert_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtName.Text) || string.IsNullOrWhiteSpace(txtMaxCapacity.Text))
            {
                MessageBox.Show("Preencha todos os campos.");
                txtName.Clear();
                txtMaxCapacity.Clear();
                txtName.Focus();
            }
            else
            {
                SpaceTraining space = new SpaceTraining();
                space.Name        = txtName.Text;
                space.MaxCapacity = Convert.ToInt32(txtMaxCapacity.Text);

                SpaceTrainingBLL spaceBLL = new SpaceTrainingBLL();
                spaceBLL.Insert(space);

                SingleResponse <Operator> r0 = spaceBLL.CheckHowToCreate(space);

                if (r0.Success)
                {
                    Operator op = r0.Data;
                    if (op.IsAllFull)
                    {
                        int totalSpaces = op.TotalSpaceFull - 1;
                        int maxCapacity = op.PersonsPerFullRoom;

                        if (MessageBox.Show(lblTitle.Text = "Serão cadastradas " + op.TotalSpaceFull + " salas.\n\nCada sala terá uma capacidade para " + op.PersonsPerFullRoom + " pessoas.\n\nSe deseja prosseguir clique em sim, mas se deseja informar outra sala para melhorar a distribuição, clique em não.", "ATENÇÂO", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            //chamar a tela de cadastro das salas restantes, conforme totalSpaces
                            for (int i = 1; i <= totalSpaces; i++)
                            {
                                frmNewSpaceTraining2 f = new frmNewSpaceTraining2(maxCapacity);
                                f.ShowDialog();
                            }

                            MessageBox.Show("Salas cadastradas com sucesso, siga para o próximo passo.");
                            this.Close();
                        }
                        else
                        {
                            spaceBLL.DeleteAll();
                            txtName.Clear();
                            txtMaxCapacity.Clear();
                            txtName.Focus();
                            return;
                        }
                    }
                    else
                    {
                        if (MessageBox.Show(lblTitle.Text = "Haverá um total de " + (op.TotalSpaceFull + op.TotalSpaceNotFull) + " salas.\n\n" + op.TotalSpaceFull + " salas com capacidade para " + op.PersonsPerFullRoom + " pessoas.\n\n" + op.TotalSpaceNotFull + " salas com capacidade para " + op.PersonsPerNotFullRoom + " pessoas.\n\nSe deseja prosseguir clique em sim, mas se deseja informar outra sala para melhorar a distribuição, clique em não", "ATENÇÂO", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            int totalSpaceFull  = op.TotalSpaceFull;
                            int maxCapacityFull = op.PersonsPerFullRoom;
                            //chamar a tela de cadastro das salas cheias
                            for (int i = 1; i < totalSpaceFull; i++)
                            {
                                frmNewSpaceTraining2 f = new frmNewSpaceTraining2(maxCapacityFull);
                                f.ShowDialog();
                            }

                            int totalSpaceNotFull  = op.TotalSpaceNotFull;
                            int maxCapacityNotFull = op.PersonsPerNotFullRoom;
                            //chamar a tela de cadastro das salas não cheias
                            for (int i = 1; i <= totalSpaceNotFull; i++)
                            {
                                frmNewSpaceTraining2 f = new frmNewSpaceTraining2(maxCapacityNotFull);
                                f.ShowDialog();
                            }

                            MessageBox.Show("Salas cadastradas com sucesso, siga para o próximo passo.");
                            this.Close();
                        }
                        else
                        {
                            spaceBLL.DeleteAll();
                            txtName.Clear();
                            txtMaxCapacity.Clear();
                            txtName.Focus();
                            return;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Erro, contate o administrador.");
                }
            }
        }
Esempio n. 22
0
        public QueryResponse <Person> GetPeopleByStage1ID(SpaceTraining _space)
        {
            QueryResponse <Person> response = personDAL.GetPeopleByStage1ID(_space);

            return(response);
        }
Esempio n. 23
0
        public void TestOrganizeSecondStage()
        {
            Person p1 = new Person();

            p1.Name    = "Pessoa";
            p1.Surname = "Ummm";
            personBLL.Insert(p1);

            Person p2 = new Person();

            p2.Name    = "Pessoa";
            p2.Surname = "Doiss";
            personBLL.Insert(p2);

            Person p3 = new Person();

            p3.Name    = "Pessoa";
            p3.Surname = "Trêss";
            personBLL.Insert(p3);

            Person p4 = new Person();

            p4.Name    = "Pessoa";
            p4.Surname = "Quatro";
            personBLL.Insert(p4);

            Person p5 = new Person();

            p5.Name    = "Pessoa";
            p5.Surname = "Cinco";
            personBLL.Insert(p5);

            Person p6 = new Person();

            p6.Name    = "Pessoa";
            p6.Surname = "Seis";
            personBLL.Insert(p6);

            Person p7 = new Person();

            p7.Name    = "Pessoa";
            p7.Surname = "Sete";
            personBLL.Insert(p7);

            Person p8 = new Person();

            p8.Name    = "Pessoa";
            p8.Surname = "Oito";
            personBLL.Insert(p8);

            Person p9 = new Person();

            p9.Name    = "Pessoa";
            p9.Surname = "Nove";
            personBLL.Insert(p9);

            Person p10 = new Person();

            p10.Name    = "Pessoa";
            p10.Surname = "Dezz";
            personBLL.Insert(p10);

            Person p11 = new Person();

            p11.Name    = "Pessoa";
            p11.Surname = "Onze";
            personBLL.Insert(p11);

            Person p12 = new Person();

            p12.Name    = "Pessoa";
            p12.Surname = "Doze";
            personBLL.Insert(p12);

            Person p13 = new Person();

            p13.Name    = "Pessoa";
            p13.Surname = "Treze";
            personBLL.Insert(p13);

            Person p14 = new Person();

            p14.Name    = "Pessoa";
            p14.Surname = "Quatorze";
            personBLL.Insert(p14);

            Person p15 = new Person();

            p15.Name    = "Pessoa";
            p15.Surname = "Quinze";
            personBLL.Insert(p15);

            Person p16 = new Person();

            p16.Name    = "Pessoa";
            p16.Surname = "Dezesseis";
            personBLL.Insert(p16);

            Person p17 = new Person();

            p17.Name    = "Pessoa";
            p17.Surname = "Dezesete";
            personBLL.Insert(p17);

            Person p18 = new Person();

            p18.Name    = "Pessoa";
            p18.Surname = "Dezoito";
            personBLL.Insert(p18);

            SpaceTrainingBLL spaceBLL = new SpaceTrainingBLL();
            SpaceTraining    spaceT1  = new SpaceTraining();

            spaceT1.Name        = "Sala Um";
            spaceT1.MaxCapacity = 6;
            spaceBLL.Insert(spaceT1);

            SpaceTraining spaceT2 = new SpaceTraining();

            spaceT2.Name        = "Sala Dois";
            spaceT2.MaxCapacity = 6;
            spaceBLL.Insert(spaceT2);

            SpaceTraining spaceT3 = new SpaceTraining();

            spaceT3.Name        = "Sala Três";
            spaceT3.MaxCapacity = 6;
            spaceBLL.Insert(spaceT3);

            personBLL.OrganizeFirstStage();

            Response response = personBLL.OrganizeSecondStage();

            Assert.AreEqual(true, response.Success);
        }
Esempio n. 24
0
        public TableResponse GetAllByStage2ID(SpaceTraining _space)
        {
            TableResponse response = personDAL.GetAllByStage2ID(_space);

            return(response);
        }
Esempio n. 25
0
        public Response UpdateStage2ID(SpaceTraining _space, Person _person)
        {
            Response response = personDAL.UpdateStage2ID(_space, _person);

            return(response);
        }