public static List <Emprendimiento> mostrarEmprendimiento(Emprendimiento emp) { List <Emprendimiento> listaEmp = new List <Emprendimiento>(); listaEmp.Add(emp); return(listaEmp); }
//Falta terminarlo public static List <Emprendimiento> buscarTodos() { SqlConnection cn = CrearConexion(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = @"SELECT * FROM Emprendimiento"; cmd.Connection = cn; List <Emprendimiento> listaEmprendimientos = null; try { AbrirConexion(cn); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { listaEmprendimientos = new List <Emprendimiento>(); while (dr.Read()) { Emprendimiento e = new Emprendimiento() { CodId = dr.GetInt32(dr.GetOrdinal("CodId")), Titulo = dr.GetString(dr.GetOrdinal("Titulo")), Descripcion = dr.GetString(dr.GetOrdinal("Descripcion")), Costo = dr.GetFloat(dr.GetOrdinal("Costo")), TiempoEjecucion = dr.GetInt32(dr.GetOrdinal("Tiempo_Ejecucion")), Financiado = dr.GetBoolean(dr.GetOrdinal("Financiado")), }; } } dr.Close(); CerrarConexion(cn); foreach (Emprendimiento e in listaEmprendimientos) { e.Integrantes = new List <Integrante>(); e.Integrantes.AddRange(e.buscarIntegrantesDeEmp()); } return(listaEmprendimientos); } catch (SqlException ex) { // System.Diagnostics.Debug.Assert(false, ex.Message); return(null); } finally { CerrarConexion(cn); } }
public static List <Emprendimiento> busarEmpAagregarEval() { SqlConnection cn = CrearConexion(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = @"select e.Titulo, e.CodId from Emprendimiento e where e.CodId not in (select e.CodId from Emprendimiento e,Evaluacion ev where e.CodId= ev.Emprendimiento Group by e.CodId having count (ev.Emprendimiento)= 3);"; cmd.Connection = cn; List <Emprendimiento> listaEmprendimientos = null; try { AbrirConexion(cn); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { listaEmprendimientos = new List <Emprendimiento>(); while (dr.Read()) { Emprendimiento e = new Emprendimiento() { CodId = dr.GetInt32(dr.GetOrdinal("CodId")), Titulo = dr.GetString(dr.GetOrdinal("Titulo")), }; listaEmprendimientos.Add(e); } } dr.Close(); return(listaEmprendimientos); } catch (SqlException ex) { // System.Diagnostics.Debug.Assert(false, ex.Message); return(null); } finally { CerrarConexion(cn); } }
public bool agregarEmprendimiento(int CodId) { bool retorno = false; Evaluacion eval = new Evaluacion(); Emprendimiento e = new Emprendimiento(); if (e.buscar(CodId)) { eval.Emprendimiento = e; if (eval.insertarEvaluacion(this.IdEvaluador)) { retorno = true; } } return(retorno); }
public override bool insertar() { this.CodId = -1; SqlConnection con = CrearConexion(); SqlTransaction trn = null; bool retorno = false; int afectadas = -1; if (this.Titulo == "" || this.Descripcion == "" || this.Costo < 0 || this.TiempoEjecucion <= 0 || !Emprendimiento.verificarEmprendimiento(this.Titulo)) { return(false); } try { using (SqlCommand cmd = new SqlCommand()) { cmd.Connection = con; cmd.CommandText = "Emprendimiento_Insert"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@Titulo", this.Titulo)); cmd.Parameters.Add(new SqlParameter("@Descripcion", this.Descripcion)); cmd.Parameters.Add(new SqlParameter("@Costo", this.Costo)); cmd.Parameters.Add(new SqlParameter("@TiempoEjecucion", this.TiempoEjecucion)); cmd.Parameters.Add(new SqlParameter("@Financiado", this.Financiado)); AbrirConexion(con); trn = con.BeginTransaction(); cmd.Transaction = trn; this.CodId = (int)cmd.ExecuteScalar(); if (this.CodId == -1) { return(false); } cmd.CommandText = "Integrante_Insert"; SqlParameter par = new SqlParameter(); par.ParameterName = "@Error"; par.SqlDbType = SqlDbType.Int; par.Direction = ParameterDirection.Output; SqlParameter par2 = new SqlParameter(); par2.ParameterName = "@IdIntegrante"; par2.SqlDbType = SqlDbType.Int; par2.Direction = ParameterDirection.Output; SqlParameter par3 = new SqlParameter(); par3.ParameterName = "@IdUsuario"; par3.SqlDbType = SqlDbType.Int; par3.Direction = ParameterDirection.Output; foreach (Integrante inte in this.Integrantes) { cmd.Parameters.Clear(); cmd.Parameters.Add(par); cmd.Parameters.Add(par2); cmd.Parameters.Add(par3); cmd.Parameters.Add(new SqlParameter("@Email", inte.Email)); cmd.Parameters.Add(new SqlParameter("@Contrasena", inte.Contrasena)); cmd.Parameters.Add(new SqlParameter("@Rol", inte.Rol)); cmd.Parameters.Add(new SqlParameter("@Cedula", inte.Cedula)); cmd.Parameters.Add(new SqlParameter("@Nombre", inte.Nombre)); cmd.Parameters.Add(new SqlParameter("@Emprendimiento", this.CodId)); afectadas = cmd.ExecuteNonQuery(); inte.IdIntengrante = (int)par2.Value; inte.IdUsuario = (int)par3.Value; } retorno = (int)par.Value == 0; trn.Commit(); } } catch (SqlException ex) { trn.Rollback(); } finally { CerrarConexion(con); } return(retorno); }
public static List <Emprendimiento> buscarEmpDeEvaluador(int idEvaluador) { SqlConnection cn = CrearConexion(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = @"SELECT * FROM Evaluacion WHERE IdEvaluador=@IdEvaluador and Estado=@Estado"; cmd.Parameters.AddWithValue("@IdEvaluador", idEvaluador); cmd.Parameters.AddWithValue("@Estado", false); cmd.Connection = cn; List <Emprendimiento> listaEmprendimientos = null; List <Evaluacion> misEvaluaciones = null; try { AbrirConexion(cn); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { misEvaluaciones = new List <Evaluacion>(); while (dr.Read()) { Evaluacion e = new Evaluacion(); e.Emprendimiento = new Emprendimiento(); if (e.Emprendimiento != null) { e.Emprendimiento.CodId = dr.GetInt32(dr.GetOrdinal("Emprendimiento")); misEvaluaciones.Add(e); } } } dr.Close(); SqlCommand cmd1 = new SqlCommand(); cmd1.Connection = cn; listaEmprendimientos = new List <Emprendimiento>(); if (misEvaluaciones != null) { foreach (Evaluacion e in misEvaluaciones) { if (e != null) { int Id = e.Emprendimiento.CodId; cmd1.CommandText = @"SELECT * FROM Emprendimiento WHERE CodId=@Id"; cmd1.Parameters.AddWithValue("@Id", Id); SqlDataReader dr1 = cmd1.ExecuteReader(); if (dr1.HasRows) { while (dr1.Read()) { Emprendimiento emp = new Emprendimiento(); // { emp.CodId = dr1.GetInt32(dr1.GetOrdinal("CodId")); emp.Titulo = dr1.GetString(dr1.GetOrdinal("Titulo")); emp.Descripcion = dr1.GetString(dr1.GetOrdinal("Descripcion")); emp.Costo = dr1.GetDouble(dr1.GetOrdinal("Costo")); emp.TiempoEjecucion = dr1.GetInt32(dr1.GetOrdinal("Tiempo_Ejecucion")); emp.Financiado = dr1.GetBoolean(dr1.GetOrdinal("Financiado")); // }; listaEmprendimientos.Add(emp); } } cmd1.Parameters.Clear(); dr1.Close(); } } } return(listaEmprendimientos); } catch (SqlException ex) { return(listaEmprendimientos); throw; } finally { CerrarConexion(cn); } }