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); }
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); }
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; }
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; }
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; }