//Este método retorna una lista de los movimientos de un acto en particular. public List <Movimientos> Catalogo(int idActo) { listaMovimientos = new List <Movimientos>(); SqlConnection con = new SqlConnection(Connection.getConnection()); con.Open(); SqlCommand comm = new SqlCommand("select TipoFolios.nombre as folio,* from Movimientos inner join TipoFolios on Movimientos.tipo_folio=TipoFolios.id_tipoFolio WHERE id_acto = " + idActo.ToString(), con); SqlDataReader reader = comm.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { Movimientos a = new Movimientos(); a.ClaveActo = int.Parse(reader["id_acto"].ToString()); a.Nombre = reader["nombre"].ToString(); a.Clave = int.Parse(reader["id_movimiento"].ToString()); a.TipoFolio = int.Parse(reader["tipo_folio"].ToString()); a.Folio = reader["folio"].ToString(); listaMovimientos.Add(a); } } con.Close(); return(listaMovimientos); }
//Función para obtener la lista de movimientos de una prelación. Estática. public static List <Movimientos> ObtenerMovimientosPrelacion(int IdPrelacion, String estadoMov) { List <Movimientos> listaMovimientos = new List <Movimientos>(); SqlConnection con = new SqlConnection(Connection.getConnection()); con.Open(); String query = "SELECT *, Actos.nombre as nombre_acto, Actos.area as area_acto, Actos.seccion as seccion_acto, Actos.tipo as tipo_acto, PrelacionesActos.estado_movimiento " + "FROM Movimientos " + "INNER JOIN Actos ON Actos.clave_acto = Movimientos.id_acto " + "INNER JOIN PrelacionesActos ON PrelacionesActos.id_acto = Actos.clave_acto " + "WHERE PrelacionesActos.id_prelacion = " + IdPrelacion + " AND PrelacionesActos.id_movimiento = Movimientos.id_movimiento "; if (!estadoMov.Equals("")) { query += " AND estado_movimiento='" + estadoMov + "'"; } SqlCommand comm = new SqlCommand(query, con); SqlDataReader reader = comm.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { Movimientos mov = new Movimientos(); Acto act = new Acto(); act.Nombre = reader["nombre_acto"].ToString(); act.Area = reader["area_acto"].ToString(); act.Seccion = reader["seccion_acto"].ToString(); act.Tipo = reader["tipo_acto"].ToString(); mov.Acto = act; mov.Clave = int.Parse(reader["id_movimiento"].ToString()); mov.ClaveActo = int.Parse(reader["id_acto"].ToString()); mov.ClavePrelacionActo = int.Parse(reader["id_prelacion_acto"].ToString()); mov.Nombre = reader["nombre"].ToString(); mov.NombreActo = reader["nombre_acto"].ToString(); mov.TipoFolio = int.Parse(reader["tipo_folio"].ToString()); mov.EstadoMovimiento = reader["estado_movimiento"].ToString(); mov.Importe = Convert.ToDecimal(reader["importe"].ToString()); listaMovimientos.Add(mov); } } con.Close(); return(listaMovimientos); }