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