public List <Acto> Catalogo() { listaActos = new List <Acto>(); SqlConnection con = new SqlConnection(Connection.getConnection()); con.Open(); SqlCommand comm = new SqlCommand("SELECT AreasDeTrabajo.nombre as NombreArea,* FROM Actos inner join AreasDeTrabajo on Actos.area=AreasDeTrabajo.id_area", con); SqlDataReader reader = comm.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { Acto act = new Acto(); act.Clave = int.Parse(reader["id_acto"].ToString()); act.ClaveActo = int.Parse(reader["clave_acto"].ToString()); act.ClaveIngresos = reader["clave_ingresos"].ToString(); act.Nombre = reader["nombre"].ToString(); act.Cuenta = reader["cuenta"].ToString(); act.IdArea = int.Parse(reader["area"].ToString()); act.Area = reader["NombreArea"].ToString(); act.Seccion = reader["seccion"].ToString(); listaActos.Add(act); } } con.Close(); return(listaActos); }
//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); }