示例#1
0
        public int eliminarUsuario(string id)
        {
            int resultado = 0;

            try
            {
                using (var transaccion = new TransactionScope())
                {
                    using (var contestTransaccion = new bd_simaEntitie())
                    {
                        String sql = "UPDATE usuarios SET eliminado = 1 WHERE  id= @id";
                        resultado = contestTransaccion.Database.ExecuteSqlCommand(sql,
                                                                                  new SqlParameter("@id", id)
                                                                                  );
                        if (resultado > 0)
                        {
                            resultado = new MCurso().cerrarCursoPorIdUsuario(contestTransaccion, id);
                        }

                        contestTransaccion.SaveChanges();
                        transaccion.Complete();
                    }
                }
            }
            catch (Exception)
            {
            }
            return(resultado);
        }
示例#2
0
        public bool esMonitoreadaMateria(string periodo, string asignatura)
        {
            bool          monitoreada = false;
            List <MCurso> cursos      = new MCurso().getCursoMateria(asignatura, periodo);

            if (cursos != null && cursos.Count() > 0)
            {
                monitoreada = true;
            }
            return(monitoreada);
        }
示例#3
0
        public int actualizar(bd_simaEntitie db, MCurso curso)
        {
            String sql = "UPDATE cursos SET estado = @estado,fecha_finalizacion=@fecha_finalizacion " +
                         ",idUsuario=@idUsuario ,nombre_materia=@nombre_materia WHERE  id= @id";
            int eliminado = db.Database.ExecuteSqlCommand(sql,
                                                          new SqlParameter("@estado", curso.estado),
                                                          new SqlParameter("@fecha_finalizacion", curso.fecha_finalizacion),
                                                          new SqlParameter("@idUsuario", curso.idUsuario),
                                                          new SqlParameter("@nombre_materia", curso.nombre_materia),
                                                          new SqlParameter("@id", curso.id)
                                                          );


            return(eliminado);
        }
示例#4
0
        /// <summary>
        /// Consulta los curso acargo de un monitor q esten activos
        /// </summary>
        /// <param name="db"></param>
        /// <param name="periodo"></param>
        /// <param name="id_monitor"></param>
        /// <returns></returns>
        public List <MCurso> getCursoAcargoActivos(String periodo, String id_monitor)
        {
            List <MCurso> lista = new List <MCurso>();
            var           dtr   = new DataSet();

            using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["bd_simaConexion"].ConnectionString))
            {
                try
                {
                    // procedimiento almacenado
                    var cmd = new SqlCommand("SP_Curso_acargo_activos", conn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    //cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@periodo", periodo);
                    cmd.Parameters.AddWithValue("@id_monitor", id_monitor);
                    conn.Open();
                    var da = new SqlDataAdapter(cmd);
                    //cmd.ExecuteNonQuery();
                    da.Fill(dtr);
                    foreach (DataRow row in dtr.Tables[0].Rows)
                    {
                        MCurso c = new MCurso
                        {
                            id                 = Convert.ToInt32(row["id"].ToString()),
                            estado             = Convert.ToByte(row["estado"]),
                            fecha_finalizacion = DateTime.Parse(row["fecha_finalizacion"].ToString()),
                            idUsuario          = row["idUsuario"].ToString(),
                            nombre_materia     = row["nombre_materia"].ToString(),
                            periodo            = row["periodo"].ToString()
                        };

                        lista.Add(c);
                    }
                }
                catch (Exception ex)
                {
                    string msg = ex.Message;
                }
                finally
                {
                    conn.Close();
                }
            }
            return(lista);
        }
示例#5
0
        /// <summary>
        /// Esta funcion consulta un curso por el id
        /// </summary>
        /// <param name="db"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public MCurso getCursoId(int id)
        {
            MCurso curso = null;
            var    dtr   = new DataSet();

            using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["bd_simaConexion"].ConnectionString))
            {
                try
                {
                    // procedimiento almacenado
                    var cmd = new SqlCommand("SP_Curso_id", conn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    cmd.Parameters.AddWithValue("@id", id);

                    conn.Open();
                    var da = new SqlDataAdapter(cmd);
                    //cmd.ExecuteNonQuery();
                    da.Fill(dtr);
                    if ((dtr.Tables[0].Rows).Count >= 1)
                    {
                        DataRow row = dtr.Tables[0].Rows[0];
                        curso = new MCurso
                        {
                            id                 = Convert.ToInt32(row["id"].ToString()),
                            estado             = Convert.ToByte(row["estado"]),
                            fecha_finalizacion = DateTime.Parse(row["fecha_finalizacion"].ToString()),
                            idUsuario          = row["idUsuario"].ToString(),
                            nombre_materia     = row["nombre_materia"].ToString(),
                            periodo            = row["periodo"].ToString()
                        };
                    }
                }
                catch (Exception ex)
                {
                    string msg = ex.Message;
                }
                finally
                {
                    conn.Close();
                }
            }


            return(curso);
        }
示例#6
0
        /// <summary>
        /// Esta funcion consulta los grupos exactos de un perido y una meteria
        /// </summary>
        /// <param name="db"></param>
        /// <param name="materia"></param>
        /// <param name="periodo"></param>
        /// <returns></returns>
        public List <MCurso> getCursoMateria(string materia, string periodo)
        {
            List <MCurso> cursos = new List <MCurso>();
            var           dtr    = new DataSet();

            using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["bd_simaConexion"].ConnectionString))
            {
                try
                {
                    // procedimiento almacenado
                    var cmd = new SqlCommand("SP_Curso_materia", conn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    cmd.Parameters.AddWithValue("@materia", materia);
                    cmd.Parameters.AddWithValue("@periodo", periodo);
                    conn.Open();
                    var da = new SqlDataAdapter(cmd);
                    //cmd.ExecuteNonQuery();
                    da.Fill(dtr);
                    foreach (DataRow row in dtr.Tables[0].Rows)
                    {
                        MCurso curso = new MCurso
                        {
                            id                 = Convert.ToInt32(row["id"].ToString()),
                            estado             = Convert.ToByte(row["estado"]),
                            fecha_finalizacion = DateTime.Parse(row["fecha_finalizacion"].ToString()),
                            idUsuario          = row["idUsuario"].ToString(),
                            nombre_materia     = row["nombre_materia"].ToString(),
                            periodo            = row["periodo"].ToString()
                        };
                        cursos.Add(curso);
                    }
                }
                catch (Exception ex)
                {
                    string msg = ex.Message;
                    throw new System.InvalidOperationException("Error al cargar los grupos. " + msg);
                }
                finally
                {
                    conn.Close();
                }
            }
            return(cursos);
        }