Beispiel #1
0
 public bool Verificar(RelacaoCriterio relacaoCriterio)
 {
     try
     {
         using (var db = BancoDados.getConnection)
         {
             string query =
                 "select * from rel_criterio where criterio_id1 = @criterioId1 " +
                 "and criterio_id2 = @criterioId2 and portfolio_id = @portfolioId " +
                 "limit 1";
             MySqlCommand cmd = new MySqlCommand(query, db);
             cmd.Parameters.AddWithValue("criterioId1", relacaoCriterio.Criterio1.ID);
             cmd.Parameters.AddWithValue("criterioId2", relacaoCriterio.Criterio2.ID);
             cmd.Parameters.AddWithValue("portfolioId", relacaoCriterio.Portfolio.ID);
             db.Open();
             MySqlDataReader reader = cmd.ExecuteReader();
             bool            b      = reader.Read();
             db.Close();
             return(b);
         }
     }
     catch (Exception ex)
     {
     }
     return(false);
 }
Beispiel #2
0
 public void Adicionar(RelacaoCriterio relacaoCriterio)
 {
     using (var db = BancoDados.getConnection)
     {
         string       query = "insert into rel_criterio values (@criterioId1, @criterioId2, @nota, @portfolioId)";
         MySqlCommand cmd   = new MySqlCommand(query, db);
         cmd.Parameters.AddWithValue("criterioId1", relacaoCriterio.Criterio1.ID);
         cmd.Parameters.AddWithValue("criterioId2", relacaoCriterio.Criterio2.ID);
         cmd.Parameters.AddWithValue("nota", relacaoCriterio.Nota);
         cmd.Parameters.AddWithValue("portfolioId", relacaoCriterio.Portfolio.ID);
         db.Open();
         cmd.ExecuteNonQuery();
         db.Close();
     }
 }
Beispiel #3
0
 public RelacaoCriterio RelacaoPorCriterioPortfolio(RelacaoCriterio relacaoCriterio)
 {
     try
     {
         string query = "select c1.id as 'Criterio1', c2.id as 'Criterio2', " +
                        "r.nota as Nota, p.id as Portfolio from rel_criterio r " +
                        "join criterio c1 on c1.id = r.criterio_id1 " +
                        "join criterio c2 on c2.id = r.criterio_id2 " +
                        "join portfolio p on p.id = r.portfolio_id " +
                        "where r.portfolio_id = @portfolioId and " +
                        "r.criterio_id1 = @criterioId1 and " +
                        "r.criterio_id2 = @criterioId2";
         using (var db = BancoDados.getConnection)
         {
             MySqlCommand cmd = new MySqlCommand(query, db);
             cmd.Parameters.AddWithValue("criterioId1", relacaoCriterio.Criterio1.ID);
             cmd.Parameters.AddWithValue("criterioId2", relacaoCriterio.Criterio2.ID);
             cmd.Parameters.AddWithValue("portfolioId", relacaoCriterio.Portfolio.ID);
             db.Open();
             MySqlDataReader reader = cmd.ExecuteReader();
             if (reader.Read())
             {
                 return(new RelacaoCriterio()
                 {
                     Criterio1 = new Criterio()
                     {
                         ID = Convert.ToInt32(reader["criterio1"])
                     },
                     Criterio2 = new Criterio()
                     {
                         ID = Convert.ToInt32(reader["criterio2"])
                     },
                     Nota = Convert.ToDouble(reader["nota"]),
                     Portfolio = new Portfolio()
                     {
                         ID = Convert.ToInt32(reader["portfolio"])
                     }
                 });
             }
             db.Close();
         }
     }
     catch (Exception ex)
     {
     }
     return(null);
 }
        public void eventCriterio(Object sender, EventArgs e)
        {
            TextBox t = ((TextBox)sender);

            if (t.Text.Trim() == "" || !isDoubleOrInterger(t.Text) || Convert.ToDouble(t.Text) < 0 || Convert.ToDouble(t.Text) > 9)
            {
                MessageBox.Show("Valor Inválido");
                t.Focus();
                return;
            }

            Tuple <int, int> point = getPosition(ref criterios, ref t, ref listTextBoxCriterio);

            RelacaoCriterio r = new RelacaoCriterio()
            {
                Criterio1 = new Criterio()
                {
                    ID = criterios.Where(i => i.Descricao == listLabelHorizontalCriterio[point.Item1].Text).First().ID
                },
                Criterio2 = new Criterio()
                {
                    ID = criterios.Where(i => i.Descricao == listLabelVerticalCriterio[point.Item2].Text).First().ID
                },
                Nota      = Convert.ToDouble(listTextBoxCriterio[point.Item1][point.Item2].Text),
                Portfolio = new Portfolio()
                {
                    ID = portfolioId
                }
            };

            listTextBoxCriterio[point.Item2][point.Item1].Text = arredondar((1 / Convert.ToDouble(listTextBoxCriterio[point.Item1][point.Item2].Text)).ToString());
            if (!rcBll.Verificar(r))
            {
                int c = r.Criterio1.ID;
                r.Criterio1.ID = r.Criterio2.ID;
                r.Criterio2.ID = c;
                r.Nota         = 1 / r.Nota;
                if (Double.IsInfinity(r.Nota))
                {
                    r.Nota = 0.0;
                }
            }
            rcBll.Alterar(r);
        }
Beispiel #5
0
 public void Excluir(RelacaoCriterio relacaoCriterio)
 {
     try
     {
         using (var db = BancoDados.getConnection)
         {
             string query = "delete from rel_criterio where criterio_id1 = @criterioId or " +
                            "criterio_id2 = @criterioId and portfolio_id = @portfolioId";
             MySqlCommand cmd = new MySqlCommand(query, db);
             cmd.Parameters.AddWithValue("criterioId", relacaoCriterio.Criterio1.ID);
             cmd.Parameters.AddWithValue("portfolioId", relacaoCriterio.Portfolio.ID);
             db.Open();
             cmd.ExecuteNonQuery();
             db.Close();
         }
     }
     catch (Exception ex)
     {
     }
 }
Beispiel #6
0
 public void Alterar(RelacaoCriterio relacaoCriterio)
 {
     try
     {
         using (var db = BancoDados.getConnection)
         {
             string query = "update rel_criterio set nota = @nota where criterio_id1 = @criterioId1 and " +
                            "criterio_id2 = @criterioId2 and portfolio_id = @portfolioId";
             MySqlCommand cmd = new MySqlCommand(query, db);
             cmd.Parameters.AddWithValue("criterioId1", relacaoCriterio.Criterio1.ID);
             cmd.Parameters.AddWithValue("criterioId2", relacaoCriterio.Criterio2.ID);
             cmd.Parameters.AddWithValue("nota", relacaoCriterio.Nota);
             cmd.Parameters.AddWithValue("portfolioId", relacaoCriterio.Portfolio.ID);
             db.Open();
             cmd.ExecuteNonQuery();
             db.Close();
         }
     }
     catch (Exception ex)
     {
     }
 }
Beispiel #7
0
 public bool Verificar(RelacaoCriterio relacaoCriterio)
 {
     return(rcDao.Verificar(relacaoCriterio));
 }
Beispiel #8
0
 public void Alterar(RelacaoCriterio relacaoCriterio)
 {
     rcDao.Alterar(relacaoCriterio);
 }
Beispiel #9
0
 public void Adicionar(RelacaoCriterio relacaoCriterio)
 {
     rcDao.Adicionar(relacaoCriterio);
 }
Beispiel #10
0
 public void ExcluirPorCriterio(RelacaoCriterio relacaoCriterio)
 {
     rcDao.ExcluirPorCriterio(relacaoCriterio);
 }
Beispiel #11
0
 public void ExcluirRelacaoCriterioPortfolio(RelacaoCriterio relacaoCriterio)
 {
     rcDao.Excluir(relacaoCriterio);
 }
Beispiel #12
0
 public void AdicionarRelacaoCriterioPortfolio(RelacaoCriterio relacaoCriterio)
 {
     rcDao.Adicionar(relacaoCriterio);
 }