Beispiel #1
0
        public List<EIdea> Buscar(EIdea ideaBuscar)
        {
            List<EIdea> ideas = new List<EIdea>();
            string filtro = string.Empty;
            if (!String.IsNullOrEmpty(ideaBuscar.TituloIdea)) filtro += "Tx_TituloIdea LIKE '%'+@Tx_TituloIdea+'%'";
            if (!String.IsNullOrEmpty(ideaBuscar.PalabraIdea1)) filtro += (filtro == "" ? "" : " AND ") + "Tx_PalabraIdea1 LIKE '%'+@Tx_PalabraIdea1+'%'";
            if (!String.IsNullOrEmpty(ideaBuscar.PalabraIdea2)) filtro += (filtro == "" ? "" : " AND ") + "Tx_PalabraIdea2 LIKE '%'+@Tx_PalabraIdea2+'%'";
            if (!String.IsNullOrEmpty(ideaBuscar.PalabraIdea3)) filtro += (filtro == "" ? "" : " AND ") + "Tx_PalabraIdea3 LIKE '%'+@Tx_PalabraIdea3+'%'";
            if (!String.IsNullOrEmpty(ideaBuscar.PalabraIdea4)) filtro += (filtro == "" ? "" : " AND ") + "Tx_PalabraIdea4 LIKE '%'+@Tx_PalabraIdea4+'%'";
            if (!String.IsNullOrEmpty(ideaBuscar.EstadoIdea)) filtro += (filtro == "" ? "" : " AND ") + "Tx_EstadoIdea = @Tx_EstadoIdea";
            if (ideaBuscar.UsuarioIdea != null) if (ideaBuscar.UsuarioIdea.Codigo != 0) filtro += (filtro == "" ? "" : " AND ") + "Usuario_Co_Usuario_Idea = @Usuario_Co_Usuario_Idea";

            string sql = "SELECT * FROM Idea" + (filtro == "" ? "" : " WHERE " + filtro);
            using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena()))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand(sql, con))
                {
                    if (!String.IsNullOrEmpty(ideaBuscar.TituloIdea)) com.Parameters.Add(new SqlParameter("@Tx_TituloIdea", ideaBuscar.TituloIdea));
                    if (!String.IsNullOrEmpty(ideaBuscar.PalabraIdea1)) com.Parameters.Add(new SqlParameter("@Tx_PalabraIdea1", ideaBuscar.PalabraIdea1));
                    if (!String.IsNullOrEmpty(ideaBuscar.PalabraIdea2)) com.Parameters.Add(new SqlParameter("@Tx_PalabraIdea2", ideaBuscar.PalabraIdea2));
                    if (!String.IsNullOrEmpty(ideaBuscar.PalabraIdea3)) com.Parameters.Add(new SqlParameter("@Tx_PalabraIdea3", ideaBuscar.PalabraIdea3));
                    if (!String.IsNullOrEmpty(ideaBuscar.PalabraIdea4)) com.Parameters.Add(new SqlParameter("@Tx_PalabraIdea4", ideaBuscar.PalabraIdea4));
                    if (!String.IsNullOrEmpty(ideaBuscar.EstadoIdea)) com.Parameters.Add(new SqlParameter("@Tx_EstadoIdea", ideaBuscar.EstadoIdea));
                    if (ideaBuscar.UsuarioIdea != null) if (ideaBuscar.UsuarioIdea.Codigo != 0) com.Parameters.Add(new SqlParameter("@Usuario_Co_Usuario_Idea", ideaBuscar.UsuarioIdea.Codigo));

                    using (SqlDataReader resultado = com.ExecuteReader())
                    {
                        if (resultado.HasRows)
                        {
                            while (resultado.Read())
                            {
                                EIdea idea = new EIdea()
                                {
                                    CodigoIdea = (int)(decimal)resultado["Co_Idea"],
                                    TituloIdea = (string)resultado["Tx_TituloIdea"],
                                    DescripcionIdea = (string)resultado["Tx_DescripcionIdea"],
                                    PalabraIdea1 = (string)resultado["Tx_PalabraIdea1"],
                                    PalabraIdea2 = (string)resultado["Tx_PalabraIdea2"],
                                    PalabraIdea3 = (string)resultado["Tx_PalabraIdea3"],
                                    PalabraIdea4 = (string)resultado["Tx_PalabraIdea4"],
                                    ArchivoIdea = (string)resultado["Tx_ArchivoIdea"],
                                    FechaHoraIdea = ((DateTime)resultado["Fl_FechaHoraIdea"]).ToString(),
                                    EstadoIdea = (string)resultado["Tx_EstadoIdea"],
                                    UsuarioIdea = new EUsuario()
                                    {
                                        Codigo = (int)(decimal)resultado["Usuario_Co_Usuario_Idea"]
                                    },
                                    CodigoTutorIdea = resultado.IsDBNull(resultado.GetOrdinal("Usuario_Co_Usuario_Tutor")) ? 0 : (int)(decimal)resultado["Usuario_Co_Usuario_Tutor"]
                                };
                                ideas.Add(idea);
                            }
                        }
                    }
                }
            }
            return ideas;
        }
        public EIdea RegistrarIdea(EIdea ideaCrear)
        {
            if (ideaCrear.PalabraIdea1 == ideaCrear.PalabraIdea2 || ideaCrear.PalabraIdea1 == ideaCrear.PalabraIdea3 || ideaCrear.PalabraIdea1 == ideaCrear.PalabraIdea4 ||
               ideaCrear.PalabraIdea2 == ideaCrear.PalabraIdea3 || ideaCrear.PalabraIdea2 == ideaCrear.PalabraIdea4 ||
               ideaCrear.PalabraIdea3 == ideaCrear.PalabraIdea4)
            {
                throw new WebFaultException<string>(" No puede repetir palabras clave", HttpStatusCode.InternalServerError);
            }

            List<EIdea> listaIdeas = ideaDAO.Buscar(new EIdea() { TituloIdea = ideaCrear.TituloIdea });
            foreach (EIdea item in listaIdeas)
            {
                if (item.TituloIdea == ideaCrear.TituloIdea)
                {
                    throw new WebFaultException<string>(" El título ya existe", HttpStatusCode.InternalServerError);
                }
            }

            return ideaDAO.Crear(ideaCrear);
        }
Beispiel #3
0
        public EIdea Crear(EIdea ideaCrear)
        {
            EIdea ideaCreado = null;

            string sql = "DECLARE @Co_Idea INT; " +
                "SELECT @Co_Idea = MAX(Co_Idea) + 1 FROM Idea; " +
                "INSERT INTO Idea VALUES (@Co_Idea,@Tx_TituloIdea,@Tx_DescripcionIdea,@Tx_PalabraIdea1,@Tx_PalabraIdea2," +
                "@Tx_PalabraIdea3,@Tx_PalabraIdea4,@Tx_ArchivoIdea,@Fl_FechaHoraIdea,@Tx_EstadoIdea,@Usuario_Co_Usuario_Idea," +
                "@Usuario_Co_Usuario_Tutor); " +
                "SELECT @Co_Idea as Co_Idea";

            using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena()))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand(sql, con))
                {
                    com.Parameters.Add(new SqlParameter("@Tx_TituloIdea", ideaCrear.TituloIdea));
                    com.Parameters.Add(new SqlParameter("@Tx_DescripcionIdea", ideaCrear.DescripcionIdea));
                    com.Parameters.Add(new SqlParameter("@Tx_PalabraIdea1", ideaCrear.PalabraIdea1));
                    com.Parameters.Add(new SqlParameter("@Tx_PalabraIdea2", ideaCrear.PalabraIdea2));
                    com.Parameters.Add(new SqlParameter("@Tx_PalabraIdea3", ideaCrear.PalabraIdea3));
                    com.Parameters.Add(new SqlParameter("@Tx_PalabraIdea4", ideaCrear.PalabraIdea4));
                    com.Parameters.Add(new SqlParameter("@Tx_ArchivoIdea", ideaCrear.ArchivoIdea));
                    com.Parameters.Add(new SqlParameter("@Fl_FechaHoraIdea", Convert.ToDateTime(ideaCrear.FechaHoraIdea)));
                    com.Parameters.Add(new SqlParameter("@Tx_EstadoIdea", ideaCrear.EstadoIdea));
                    com.Parameters.Add(new SqlParameter("@Usuario_Co_Usuario_Idea", ideaCrear.UsuarioIdea.Codigo));
                    if (ideaCrear.CodigoTutorIdea == 0)
                        com.Parameters.Add(new SqlParameter("@Usuario_Co_Usuario_Tutor", DBNull.Value));
                    else
                        com.Parameters.Add(new SqlParameter("@Usuario_Co_Usuario_Tutor", ideaCrear.CodigoTutorIdea));
                    ideaCrear.CodigoIdea = (int)com.ExecuteScalar();
                }
            }
            ideaCreado = Obtener(ideaCrear.CodigoIdea);
            return ideaCreado;
        }
 public EIdea EliminarIdea(EIdea ideaEliminar)
 {
     return ideaDAO.Eliminar(ideaEliminar);
 }
 public List<EIdea> BuscarIdeas(EIdea ideaBuscar)
 {
     return ideaDAO.Buscar(ideaBuscar).ToList();
 }
 public EIdea ActualizarIdea(EIdea ideaModificar)
 {
     return ideaDAO.Modificar(ideaModificar);
 }
Beispiel #7
0
 public EIdea Obtener(int codigo)
 {
     EIdea ideaEncontrado = null;
     string sql = "SELECT * FROM Idea WHERE Co_Idea = @Co_Idea";
     using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena()))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand(sql, con))
         {
             com.Parameters.Add(new SqlParameter("@Co_Idea", codigo));
             using (SqlDataReader resultado = com.ExecuteReader())
             {
                 if (resultado.Read())
                 {
                     ideaEncontrado = new EIdea()
                     {
                         CodigoIdea = (int)(decimal)resultado["Co_Idea"],
                         TituloIdea = (string)resultado["Tx_TituloIdea"],
                         DescripcionIdea = (string)resultado["Tx_DescripcionIdea"],
                         PalabraIdea1 = (string)resultado["Tx_PalabraIdea1"],
                         PalabraIdea2 = (string)resultado["Tx_PalabraIdea2"],
                         PalabraIdea3 = (string)resultado["Tx_PalabraIdea3"],
                         PalabraIdea4 = (string)resultado["Tx_PalabraIdea4"],
                         ArchivoIdea = (string)resultado["Tx_ArchivoIdea"],
                         FechaHoraIdea = ((DateTime)resultado["Fl_FechaHoraIdea"]).ToString(),
                         EstadoIdea = (string)resultado["Tx_EstadoIdea"],
                         UsuarioIdea = new EUsuario()
                         {
                             Codigo = (int)(decimal)resultado["Usuario_Co_Usuario_Idea"]
                         },
                         CodigoTutorIdea = resultado.IsDBNull(resultado.GetOrdinal("Usuario_Co_Usuario_Tutor")) ? 0 : (int)(decimal)resultado["Usuario_Co_Usuario_Tutor"]
                     };
                 }
             }
         }
     }
     return ideaEncontrado;
 }
Beispiel #8
0
 public EIdea Modificar(EIdea ideaModificar)
 {
     EIdea ideaModificado = null;
     string sql = "UPDATE Idea SET " +
         "Tx_TituloIdea = @Tx_TituloIdea, Tx_DescripcionIdea = @Tx_DescripcionIdea, " +
         "Tx_PalabraIdea1 = @Tx_PalabraIdea1, Tx_PalabraIdea2 = @Tx_PalabraIdea2, Tx_PalabraIdea3 = @Tx_PalabraIdea3, " +
         "Tx_PalabraIdea4 = @Tx_PalabraIdea4, Tx_ArchivoIdea = @Tx_ArchivoIdea, Fl_FechaHoraIdea = @Fl_FechaHoraIdea, " +
         "Tx_EstadoIdea = @Tx_EstadoIdea, Usuario_Co_Usuario_Idea = @Usuario_Co_Usuario_Idea, " +
         "Usuario_Co_Usuario_Tutor = @Usuario_Co_Usuario_Tutor " +
         "WHERE Co_Idea = @Co_Idea";
     using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena()))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand(sql, con))
         {
             com.Parameters.Add(new SqlParameter("@Tx_TituloIdea", ideaModificar.TituloIdea));
             com.Parameters.Add(new SqlParameter("@Tx_DescripcionIdea", ideaModificar.DescripcionIdea));
             com.Parameters.Add(new SqlParameter("@Tx_PalabraIdea1", ideaModificar.PalabraIdea1));
             com.Parameters.Add(new SqlParameter("@Tx_PalabraIdea2", ideaModificar.PalabraIdea2));
             com.Parameters.Add(new SqlParameter("@Tx_PalabraIdea3", ideaModificar.PalabraIdea3));
             com.Parameters.Add(new SqlParameter("@Tx_PalabraIdea4", ideaModificar.PalabraIdea4));
             com.Parameters.Add(new SqlParameter("@Tx_ArchivoIdea", ideaModificar.ArchivoIdea));
             com.Parameters.Add(new SqlParameter("@Fl_FechaHoraIdea", Convert.ToDateTime(ideaModificar.FechaHoraIdea)));
             com.Parameters.Add(new SqlParameter("@Tx_EstadoIdea", ideaModificar.EstadoIdea));
             com.Parameters.Add(new SqlParameter("@Usuario_Co_Usuario_Idea", ideaModificar.UsuarioIdea.Codigo));
             if (ideaModificar.CodigoTutorIdea == 0)
                 com.Parameters.Add(new SqlParameter("@Usuario_Co_Usuario_Tutor", DBNull.Value));
             else
                 com.Parameters.Add(new SqlParameter("@Usuario_Co_Usuario_Tutor", ideaModificar.CodigoTutorIdea));
             com.Parameters.Add(new SqlParameter("@Co_Idea", ideaModificar.CodigoIdea));
             com.ExecuteNonQuery();
         }
     }
     ideaModificado = Obtener(ideaModificar.CodigoIdea);
     return ideaModificado;
 }
Beispiel #9
0
 public EIdea Eliminar(EIdea ideaEliminar)
 {
     EIdea ideaEliminada = null;
     string sql = "UPDATE Idea SET Tx_EstadoIdea = @Tx_EstadoIdea WHERE Co_Idea = @Co_Idea";
     using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena()))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand(sql, con))
         {
             com.Parameters.Add(new SqlParameter("@Tx_EstadoIdea", ideaEliminar.EstadoIdea));
             com.Parameters.Add(new SqlParameter("@Co_Idea", ideaEliminar.CodigoIdea));
             com.ExecuteNonQuery();
         }
     }
     ideaEliminada = Obtener(ideaEliminar.CodigoIdea);
     return ideaEliminada;
 }