예제 #1
0
        //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);
        }
예제 #2
0
        //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);
        }