Beispiel #1
0
        public static List <Emprendimiento> mostrarEmprendimiento(Emprendimiento emp)
        {
            List <Emprendimiento> listaEmp = new List <Emprendimiento>();

            listaEmp.Add(emp);
            return(listaEmp);
        }
Beispiel #2
0
        //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);
            }
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
            }
        }