/// <summary> /// Consulta los test en un periodo /// </summary> /// <param name="db"></param> /// <param name="periodo">Perido a consultar </param> /// <param name="estado_cierre"> el estado del test cerrado o abierto 0 o 1</param> /// <param name="eliminado"> el estado de eliminacion del test eliminado o no ,0 o 1</param> /// <returns></returns> public List <MTest> getTestPeriodo(string periodo, int estado_cierre = 0, int eliminado = 0) { List <MTest> tests = new List <MTest>(); var dtr = new DataSet(); using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["bd_simaConexion"].ConnectionString)) { try { // procedimiento almacenado var cmd = new SqlCommand("SP_Test_periodo", conn) { CommandType = CommandType.StoredProcedure }; //cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@periodo", periodo); cmd.Parameters.AddWithValue("@estado_cierre", estado_cierre); cmd.Parameters.AddWithValue("@eliminado", eliminado); conn.Open(); var da = new SqlDataAdapter(cmd); //cmd.ExecuteNonQuery(); da.Fill(dtr); foreach (DataRow row in dtr.Tables[0].Rows) { MTest t = new MTest { id = Convert.ToInt32(row["id"].ToString()), eliminado = Convert.ToByte(row["eliminado"].ToString()), estado_cierre = Convert.ToByte(row["estado_cierre"].ToString()), fecha_fin = DateTime.Parse(row["fecha_fin"].ToString()), fecha_inicio = DateTime.Parse(row["fecha_inicio"].ToString()), ferfil_usuario = row["ferfil_usuario"].ToString(), id_usuario_creado = row["id_usuario_creado"].ToString(), periodo = row["periodo"].ToString() }; tests.Add(t); } } catch (Exception ex) { string msg = ex.Message; } finally { conn.Close(); } } return(tests); }
/// <summary> /// Consulta un test por el id /// </summary> /// <param name="db"></param> /// <param name="id_test">id del test a consultar </param> /// <returns></returns> public MTest getTestPorId(int id_test) { MTest Mtest = null; var dtr = new DataSet(); using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["bd_simaConexion"].ConnectionString)) { try { // procedimiento almacenado var cmd = new SqlCommand("SP_Test", conn) { CommandType = CommandType.StoredProcedure }; //cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id_test", id_test); 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]; Mtest = new MTest { id = Convert.ToInt32(row["id"].ToString()), eliminado = Convert.ToByte(row["eliminado"].ToString()), estado_cierre = Convert.ToByte(row["estado_cierre"].ToString()), fecha_fin = DateTime.Parse(row["fecha_fin"].ToString()), fecha_inicio = DateTime.Parse(row["fecha_inicio"].ToString()), ferfil_usuario = row["ferfil_usuario"].ToString(), id_usuario_creado = row["id_usuario_creado"].ToString(), periodo = row["periodo"].ToString() }; } } catch (Exception ex) { string msg = ex.Message; } finally { conn.Close(); } } return(Mtest); }
public int actualizar_test(bd_simaEntitie db, MTest test) { String sql = "UPDATE Test SET eliminado=@eliminado,estado_cierre=@estado_cierre," + "fecha_fin=@fecha_fin ,fecha_inicio=@fecha_inicio ,periodo=@periodo," + "ferfil_usuario=@ferfil_usuario WHERE id= @id"; int eliminado = db.Database.ExecuteSqlCommand(sql, new SqlParameter("@eliminado", false), new SqlParameter("@estado_cierre", false), new SqlParameter("@fecha_fin", test.fecha_fin), new SqlParameter("@fecha_inicio", test.fecha_inicio), new SqlParameter("@periodo", MConfiguracionApp.getPeridoActual(db)), new SqlParameter("@ferfil_usuario", test.ferfil_usuario), new SqlParameter("@id", test.id) ); return(eliminado); }